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
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会有一个默认页面:
小结:
1.学习python3.7安装和django的安装
2.写个简单的例子来熟悉django的工作。