django初级
准备工作
-
安装模块
pip install django==2.1.14
-
创建项目
django-admin startproject 项目名称 (例如,我写的是mysite)
django-admin startproject mysite
-
创建应用
cd 项目名称 (到指定文件夹目录下)
cd mysite
python manage.py startapp 应用名称 (在这里我注册了 app01)
python manage.py startapp app01
-
配置文件settings.py
INSTALL_APPS = [ .... '应用名称' ] MIDDLEWARE = [ .... # 'django.middleware.csrf.CsrfViewMiddleware' 注释 ] DATABASE = [ 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME':'数据库名称', 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'数据库用户名', 'PASSWORD':'数据库密码' } ] LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_TZ = False
-
更改
项目名/__init__.py
import pymysql pymysql.install_as_Mysqldb()
-
一级路由 urls.py 包含 include
from django.contrib import admin from django.urls import path,include # 在路由输入 'index/',会打印出 'hello world !!!' def index(requset): return HttpResponse("hello world !!!") # 一级路由 urlpatterns = [ path('admin/', admin.site.urls), path('index/',index), path('app01/', include('app01.urls')), # 这里的app01是上面创建的应用名字 ]
-
二级路由 (应用下的路由文件)
from django.urls import path from . import views # 二级路由 urlpatterns = [ path('hello/',views.hello) ]
-
应用下的 views.py
# 导包 from django.http import HttpResponse # 创建index方法 (先输入一级路由/接二级路由;会打印出"hello world!!! hello python!!!") # 若还是不明白,在下面会详细解说 def hello(request): return HttpResponse('Hello world!!! hello python!!!')
-
启动服务
python manage.py runserver
-
打开服务启动之后的连接
- 输入连接
http://127.0.0.1:8000/
- 路由输入
- 1、在路由里输入 'index/'
如下所示:
http://127.0.0.1:8000/index/
页面会展示出 :Hello world!!!
- 2、在路由里输入 'app01/hello/'
如下所示:
http://127.0.0.1:8000/app01/hello/
页面会展示出:Hello world!!! Hello python!!!
- 1、在路由里输入 'index/'
- 为了区分展示效果,一级路由下写的 'Hello world!!!',
二级路由下写的 'Hello world!!! Hello python!!!'。
- 输入连接