初识Django

1.创建项目

#命令行创建名为django_introduction的Django项目

django-admin startproject django_introduction

2.运行项目

python manage.py runserver

打开http://127.0.0.1:8000进入Django欢迎页

3.项目目录结构

4.创建APP

在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源。

#创建名为blog的APP

python manage.py startapp blog

5.视图和url配置

myapp/views.py文件代码:

from django.http import HttpResponse         #需要导入HttpResponse模块

def hello(request):                          #request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容
    return HttpResponse("Hello world ! ")    #不能直接字符串,必须是由这个类封装,此为Django规则

myapp/urls.py文件代码:

from django.urls import path, include

import blog.views #给视图views配置app url

urlpatterns = [ #url定位到blog.views
path('hello_world', blog.views.hello_world)
]

django_introduction/urls.py文件代码:

from myapp import views                      #首先需要导入对应APP的views

urlpatterns = [
   path('admin/', admin.site.urls),          #admin后台路由
    path('blog/', include('blog.urls')),     #你定义的路由
]

django_introduction/settings.py文件代码:
#在结尾加入myapp,与blog/apps.py中的class对应
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#myapp
'blog.apps.BlogConfig'
]
#blog/apps.py中的内容
class BlogConfig(AppConfig):
name = 'blog'
采用python manage.py runserver运行项目,打开http://127.0.0.1:8000/blog/hello_world。

6.每次新建或更新模型后需要执行以下两条命令:
python manage.py makemigrations
python manage.py migrate
解释:https://www.cnblogs.com/qiangayz/p/9119873.html
7.其它命令
#打开Django shell
python manage.py shell
#创建超级管理员
python manage.py createsuperuser

posted on 2019-11-11 12:19  二十年后20  阅读(166)  评论(0编辑  收藏  举报

导航