安装Django
pip install msgpack
conda install django
conda list
可以看到已经安装了Django。
安装pymysql
pymysql
模块是Python3的MySQL驱动。
conda install pymysql
配置环境变量
Django提供了django-admin
可以用来操作Django项目,如果需要使用,应当配置其入环境变量,它在
Anaconda安装目录/Scripts/
这一目录下。
创建Django项目
使用django-admin
创建一个Django工作目录,在目录下执行:
django-admin startproject lzhDjango
就创建了一个名为lzhDjango
的Django项目,结构如下:
使用PyCharm
在创建工程时建立的templates
目录是HTML文件归档目录。
与项目同名的子目录是Django项目的配置文件目录,其中,settings.py
是主配置文件,urls.py
是url路由文件,wsgi.py
是网络通信接口。
在项目直接目录下的manage.py
是Django项目管理主程序。
如果直接在PyCharm运行这个项目,浏览器访问127.0.0.1:8000
,应当看到:
创建Django项目的app
Django项目由若干app模块组成,在PyCharm下可以直接从其终端输入:
python manage.py startapp app名称
即创建了这样一个具有严格目录结构的Django app:
修改路由于同名子目录/urls.py
:
from django.contrib import admin
from django.urls import path
# 导入要使用的app的view文件
from lzhapp import views
urlpatterns = [
# 注释掉admin后台的路由
# path('admin/', admin.site.urls),
# 使用指定app的路由,指定url正则和调用的函数
path(r'index/', views.index),
]
在app目录下的views.py
中编写业务逻辑,需要给出路由中指定调用的函数:
from django.shortcuts import render
from django.shortcuts import HttpResponse
# 路由中指定要调用的函数,传入一个用户请求参数
def index(request):
# 返回封装到response里的信息
return HttpResponse('SBLZH')
测试运行
指定host为localhost
,端口可以保持默认的8000
:
运行,访问localhost:8000\index\
: