您现在的位置是:网站首页>>Python>>Django

Django的基本知识

发布时间:2018-08-02 11:36:25作者:wangjian浏览量:570点赞量:2

    1:创建项目

    使用 django-admin.py 来创建 HelloWorld 项目:

    django-admin.py startproject HelloWorld

    最新版的 Django 请使用 django-admin 命令:


    django-admin startproject HelloWorld

    创建完成后我们可以查看下项目的目录结构:

    $ cd HelloWorld/

    $ tree

    .

    |-- HelloWorld

    |   |-- __init__.py

    |   |-- settings.py

    |   |-- urls.py

    |   `-- wsgi.py

    `-- manage.py

    目录说明:

    HelloWorld: 项目的容器。

    manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

    HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

    HelloWorld/settings.py: 该 Django 项目的设置/配置。

    HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。

    HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。


    启动服务器:


    python manage.py runserver 0.0.0.0:8000

    在执行上述命令后可能会报如下错误

    ModuleNotFoundError: No module named '_sqlite3'

    报错原因:

    未安装sqlite 模块;


    解决办法:

    1、 安装 sqlite-devel;

    yum install sqlite-devel


    2、重新编译python;

    cd /usr/local/python3.6.4
    ./configure --with-ssl
    make
    make install

    打开浏览器

    image.png


    说明项目创建成功

    启动django后,不能访问,报400错误。

    原因:没有开启允许访问

    处理:编辑HelloWorld目录下setting.py ,把其中的

    ALLOWED_HOSTS=[]改成ALLOWED_HOSTS=['*'] ##* 表示任意地址。


    二:视图和 URL 配置 HelloWorld 目录下的 HelloWorld 目录新建一个 test.py 文件,并输入代码:

    HelloWorld/HelloWorld/test.py 文件代码:

    import os
    from django.https import HttpResponse
    def test(request):
        return HttpResponse("Hello world ! ")


    接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:


    HelloWorld/HelloWorld/urls.py 文件代码:

    from django.urls import path
    from . import test
    urlpatterns = [
        path('', test.test),
    ]

    访问浏览器输入localhost:8000显示(如果将path('',test.test)换成path('test/',test.test)这需要输入localhost:8000/test):


    image.png



上一篇:Django表单

下一篇:python安装

2 +1