1.创建虚拟环境
mkvirtualenv django_py3_1.11 -p python3
2.安装django
pip install django==1.11.11
3.创建django工程(注意:进入对应的虚拟环境后再执行该命令)
django-admin startproject 工程名称
使用tree命令查看工程目录,若提示无法找到tree命令,先使用如下命令安装:
sudo apt-get install tree
4.运行开发服务器
在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用。
- django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启。
- 按ctrl+c停止服务器。
python manage.py runserver ip:端口
或:
python manage.py runserver
倘若出现端口被占用的情况,先查出占用该端口的进程,在杀死该进程即可
5.Django的视图编写是放在子应用中的。
在django中,创建子应用模块目录仍然可以通过命令来操作,即:
python manage.py startapp 子应用名称
创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才 能使用。在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用。注册安装一个子应用的 方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。
例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加'users.apps.UsersConfig'。
6.创建视图
同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。Django的视图是定义在子应用的views.py中的。
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(request):
return HttpResponse('hello world')
在子应用中新建一个urls.py文件用于保存该应用的路由,在子应用的urls.py文件中定义路由信息。
from django.conf.urls import url
from . import views
# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
url('^index/$', views.index),
]
在工程总路由demo/urls.py中添加子应用的路由数据
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
# users为子应用的名称
url(r'^users/', include('users.urls')) # 添加应用的路由
]
重新启动django程序,在浏览器中输入网址127.0.0.1:8000/users/index/ 可看到返回的信息