zoukankan      html  css  js  c++  java
  • centos7下安装配置django,开始第一个项目;

    一、安装(注:本人使用的centos7下,有python2和python3,涉及到python3的使用pip3,python3)

    安装django: pip3 install django==2.1.2

    查看版本号:pip3 show django

    检查是否安装成功:

    方式一、python3下,检查版本;

     方式二、查看django-admin信息,会发现提示command no found;

      find / -name django-admin,查看路径,然后创建软链接;

     这样,再次查看django-admin,提示如下图信息,正常,图中可以看可用的子命令;

    至此,centos7下安装配置django完成;

     下面创建项目

    本文在/usr/local下面创建Django_project目录 (mkdir Django_project)

    创建一个helloworld项目,django-admin startproject helloworld

    centos下若想查看树形结果,yum install tree

     这些目录或文件的用处是:

    最外层的helloworld:项目的容器,可以随便命名。

    manage.py:一个让你用各种方式管理Django项目的命令行工具。

    __init__.py:一个空文件,告诉python这个目录应该被认为是一个python包。

    settings.py:Django项目的配置文件。

    urls.py:URL声明,就像你网址的“目录”。

    wsgi.py:作为你的项目的运行在WSGI兼容的web服务器上的入口。

    启动服务

    方式1.python3 manage.py runserver,此时只可以本地访问,不可以使用ip:8000访问;

     方式2:python3 manage.py runserver 0.0.0.0:8000,此时可以通过ip访问;但提示 DisallowedHost

      解决办法:setting.py中'ALLOWED_HOSTS = []'改为 'ALLOWED_HOSTS = ['*']' 

      刷新浏览器中的网页即可;django修改文件内容,会自动加载,新增文件需重新启动服务;

    此时,仍然显示的是源页面,如何展示自己希望的页面?

    视图和URL配置

    helloworld目录下新增view.py,内容如下图;

     绑定URL与视图函数,urls.py中注释掉原有内容(6双引号),新增内容如下:

     刷新网页,显示新增内容;

    URL函数

    url()可以接受4个参数,分别是两个必选参数:regex、view和两个可选参数:kwargs、name.

     def url(regex, view, kwargs=None, name=None):

           return re_path(regex, view, kwargs, name)

    • regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。

    • view: 用于执行与正则表达式匹配的 URL 请求。

    • kwargs: 视图使用的字典类型的参数。

    • name: 用来反向获取 URL。

    多个url设置;

     

     

     

    此时,可以使用接口工具访问该接口;

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    LeetCode 24. Swap Nodes in Pairs (两两交换链表中的节点)
    LeetCode 1041. Robot Bounded In Circle (困于环中的机器人)
    LeetCode 1037. Valid Boomerang (有效的回旋镖)
    LeetCode 1108. Defanging an IP Address (IP 地址无效化)
    LeetCode 704. Binary Search (二分查找)
    LeetCode 744. Find Smallest Letter Greater Than Target (寻找比目标字母大的最小字母)
    LeetCode 852. Peak Index in a Mountain Array (山脉数组的峰顶索引)
    LeetCode 817. Linked List Components (链表组件)
    LeetCode 1019. Next Greater Node In Linked List (链表中的下一个更大节点)
    29. Divide Two Integers
  • 原文地址:https://www.cnblogs.com/canglongdao/p/12198981.html
Copyright © 2011-2022 走看看