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

      倘若出现端口被占用的情况,先查出占用该端口的进程,在杀死该进程即可

      Django框架工程搭建

 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/ 可看到返回的信息

相关文章: