初识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