1.安装python3.7

python
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43)

2.安装django

>>> import django
>>> print(django.VERSION)
(2, 1, 7, 'final', 0)

3.使用django-admin建一个项目

django-admin startproject py3DjangoSite

会建立目录和文件

py3DjangoSite/

   manage.py      命令行管理工具

   py3DjangoSite/

         __init__.py  

        settings.py   项目管理配置

        urls.py     url映射管理

        wsgi.py  定义wsgi接口信息

初始化的项目就空的架子。

建立一个项目应用  python manage.py startapp app ,应用名为app。

在app目录下建立下面文件:

__init__.py   app成为一个Pytion包,不用管它

 apps.py      应用信息定义文件   

models.py   模板层

views.py      定义url响应函数
admin.py     管理站点模式声明

 migrations  用于迁移功能

 tests.py      测试代码文件

 

1)定义一个视图,欢迎视图

提示这个:

Invalid HTTP_HOST header: '0.0.0.0:8001'. You may need to add '0.0.0.0' to ALLOWED_HOSTS

如:

app/urls文件

#encoding:utf-8


from django.conf.urls import url
from . import views

"""
        比如说我们本地开发服务器的域名是 http://127.0.0.1:8000,
        那么当用户输入网址 http://127.0.0.1:8000 后,Django 
        首先会把协议 http、域名 127.0.0.1 和端口号 8000 去掉,
        此时只剩下一个空字符串,而 r'^$' 的模式正是匹配一个空字符串
        (这个正则表达式的意思是以空字符串开头且以空字符串结尾),
        于是二者匹配,Django 便会调用其对应的 views.index 函数
"""
urlpatterns = [
    url(r'^$', views.index, name='index'),


]

2)跟目录下的urls.py的配置app

 

from django.conf.urls import url, include
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'app/', include('app.urls')),
    url(r'', include('app.urls')),
]

 

3)app/views.py 修改为index

python3.7+django学习笔记1

 

4 运行:python manage.py runserver 0.0.0.0:8001

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

December 23, 2019 - 06:09:57
Django version 3.0.1, using settings 'py3DjangoSite.settings'
Starting development server at http://0.0.0.0:8001/
Quit the server with CONTROL-C.

运行成功

进入admin会有一个默认页面:

python3.7+django学习笔记1

小结:

1.学习python3.7安装和django的安装

2.写个简单的例子来熟悉django的工作。

 

 

相关文章: