Django入门(一)

落花浮王杯 提交于 2019-12-17 07:12:51

一、开始第一个demo

1Django安装(略)

2、创建项目与应用

 

创建项目:

    django-admin startproject [项目名称]

  例:django-admin startproject guest

        目录结构:

                guest/

                ├── guest/

                │ ├── __init__.py

                │ ├── settings.py

                │ ├── urls.py

                │ └── wsgi.py

                └── manage.py

        guest/__init__.py:一个空的文件,用它标识一个目录为Python 的标准包。

        guest/settings.py:Django 项目的配置文件,包括Django 模块应用配置,数据库配置,模板配置等。

        guest/urls.py:Django 项目的URL 声明。

        guest/wsgi.py:为WSGI 兼容的Web 服务器服务项目的切入点。

        manage.py:一个命令行工具,可以让你在使用Django 项目时以不同的方式进行交互。

创建应用:

                python manage.py startapp [应用名称]

        例:

        cd guest

        python manage.py startapp sign

        应用的目录:

   

        migrations/:用于记录models 中数据的变更。

        admin.py:映射models 中的数据到Django 自带的admin 后台。

        apps.py:在新的Django 版本中新增,用于应用程序的配置。

        models.py:创建应用程序数据表模型(对应数据库的相关操作)。

        tests.py:创建Django 测试。

        views.py:控制向前端显示哪些数据。

运行项目:

        python manage.py runserver         默认方式启动

        Django 默认会通过本机的8000 端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动时指定IP 地址和端口号。  

        python manage.py runserver 0.0.0.0:8001         指定具体端口,0.0.0.0让其它电脑可连接到服务器

Hello Django

        开发一个“Hello Django!”的页面。在此之前,我们首先需要配置一下guest/settings.py 文件,将sign 应用添加到项目中。

        sign 应用添加到项目中

                配置guest/settings.py 文件,将sign 应用添加到项目中

                ----------------------------------------------------------------------------------------

                settings.py

                ……

                # Application definition

                INSTALLED_APPS = [

                'django.contrib.admin',

                'django.contrib.auth',

                'django.contrib.contenttypes',

                'django.contrib.sessions',

                'django.contrib.messages',

                'django.contrib.staticfiles',

                'sign',                                   #添加sign 应用

                ]

                ……

                ----------------------------------------------------------------------------------------

                接下来想一想,我们应该用哪个路径来显示“Hello Django!”。命名一个/index/路径。在浏览器地址栏输

                入:http://127.0.0.1:8001/index/

                显然,我们访问的路径并不存在,Django 提示“Page not found(404)”

                认真读一下页面上的提示,将会得到不少有

                用信息:

                Django 在项目中的guest 子目录下通过urls.py 文件来定义URLconf。

                但是,在urls.py 文件中只找到了一个admin/的路由配置。

                当前网址index/,并没有匹配到。

                根据本Django 的提示,再接下来打开guest/urls.py 文件添加该目录。

        添加到index的路由

                ----------------------------------------------------------------------------------------

                urls.py

                ……

                from django.conf.urls import url

                from django.contrib import admin

                from sign import views                  #导入sign 应用views 文件

                urlpatterns = [

                url(r'^admin/', admin.site.urls),

                url(r'^index/$', views.index),          #添加index/路径配置

                ]

                ----------------------------------------------------------------------------------------

                这次项目在启动的时候就报错了

                ------------------------------------------------------------------------------------------------

                 cmd.exe

                D:\pydj\guest>python manage.py runserver

                Performing system checks...

                ……

                File "D:\pydj\guest\guest\urls.py", line 22, in <module>

                url(r'^index/$', views.index),

                AttributeError: module 'sign.views' has no attribute 'index'

                ------------------------------------------------------------------------------------------------

                再次启动Django 时,出错了!提示在views.py 文件中并没有index 属性,确实如此。那么接下来

                打开../sign/views.py 文件创建index 函数。

        创建index函数

                ----------------------------------------------------------------------------------------

                views.py

                from django.http import HttpResponse

                # Create your views here.

                def index(request):

                         return HttpResponse("Hello Django!")

                ----------------------------------------------------------------------------------------

    定义index 函数,并通过HttpResponse 类向页面返回字符串“Hello Django!”。

    HttpResponse 类存在django.http.HttpResponse 中,以字符串的形式传递给前端页面数据。

    
    页面成功出现了“Hello Django!”。你的第一个Django 程序已经成功了。

 注:当Django 拿到浏览器URL 的地址之后,取端口号后面的路径“/index”、“/admin”。然后在urls.py文件中匹配

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

总结:
一、创建项目与应用
    1、Django-admin startproject [项目名称]   #创建项目
    2、cd  [项目名称]    #进入项目
    3、python3 manage.py startapp [应用名称]   #创建应用
二、运行项目
    1、python3 manage.py runserver  #默认方式启动
三、配置
    1、配置settings.py文件,将sign应用加入项目中
    2、配置urls.py文件,添加路由
        from django.conf.urls import url
        from django.contrib import admin
        from [应用名称] import views #将应用的views文件导入
        url(r'^index/$',views.index)  #添加index路径   (index为views中函数)
    3、创建函数
        views.py
        from django.http import HttpResponse
        Def index(request):
        Return HttpResponse("hello Django")

 

参考资料:web接口开发与自动化测试--虫师

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!