如何创建一个Django项目

首先创建一个目录,将该目录作为当前工作路径

mkdir prot
cd prot

使用 django-admin startproject demo 创建名为demo的项目

使用 python manage.py startapp app 创建名为app的子应用

需要将新建的应用注册安装到项目中

在demo/settings安装注册应用

INSTALLED_APPS = [
            'app.apps.AppConfig',
        ]

 在app/views定义视图函数

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    # 函数必须接受参数request,表示请求对象
    return HttpResponse('Hello Django!')

说明:

  • 视图函数的第一个传入参数必须定义,用于接收Django构造的包含了请求数据的HttpReqeust对象,通常名为request
  • 视图函数的返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回的字符串数据放到一个HTTPResponse对象中。

在app/下创建urls目录用来设置app 的路由与视图函数的映射,建议路由以斜线/结尾。

from django.conf.urls import url
# 从当前包中app引入views模块
from . import views
urlpatterns = [
    # url(r'正则表达式',views.函数名)
    url(r'^index/$',views.index),
]

在工程总路由中加入app的路由数据

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^users/', include('app.urls'),
]
  • 使用include来将子应用users里的全部路由包含进工程路由中;
  • r'^users/' 决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为/users/index/

使用 python manage.py runserver 启动项目

一个简单的Django项目创建完成!

猜你喜欢

转载自blog.csdn.net/w18306890492/article/details/84454927