目录
前言:
一、创建项目:
二、创建数据库:osdb
三、项目框架构建:
3.1 创建项目应用:
3.2 创建项目模板目录—templates和静态文件目录—static
3.3 3个应用分别创建views文件目录
3.4 应用分别创建urls.py文件
四、setting.py配置
4.1 应用注册
4.2 模板配置
4.3 数据库配置
4.4 中文和时区配置
4.5 静态文件配置
五、视图函数创建
六、项目路由配置
6 .1 主路由配置
6.2 应用子路由配置(分开)
day1,第一天的学习笔记!
这个文章是记录我Django项目学习的笔记,欢迎各位同样在学习Django的同学一起交流学习,本个项目是参看B站拉钩教育的Django项目实战学习视频笔记,是一个点餐系统的项目,分三个部分,分别是后台管理,和移动端和web端,只是用于记录每一天的学习流程和开发流程,巩固新学的Django基础,所有可能没有记录的很好,不喜欢的同学或者有意见可以和我交流一下
本次学习的视频:https://b23.tv/intWaNf
他的项目需要的前端文件和文档:https://pan.baidu.com/s/1LAZ8c98H0T3LrQtBOvK38g 提取码: enuv
django-admin startprobject foodProject
create database osdb default character set utf8
导入开发测试SQL文件,导入数据
项目需要创建3个项目应用:
python manage.py startapp myadmin #后台管理界面
python manage.py startapp mobile #移动端点餐应用
python manage.py startapp web #web端点餐应用
并在两个目录下分别新建3个应用同名文件用于存放模板和静态文件,把uploads文件放进static文件里
templates/myadmin
templates/web
templates/mobile
static/myadmin
static/web
static/mobile
static/uploads
用于存放视图文件,并把应用下的views.py文件剪切进目录里,再分别创建`__init__.py`的空文件
再把views.py文件改为index.py
创建子路由文件,并将主路由urls.py的内容黏贴到应用子路由文件里
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mobile',
'myadmin',
'web',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'osdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/ShangHai'
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
在三个应用的views文件里的index.py视图文件分别创建index()视图函数
#移动端mobile/views/index.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("这是会员移动端")
#后台管理myadmin/views/index.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("这是后台管理")
#web端web/views/index.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("这是web端")
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
#path('admin/', admin.site.urls),
path('',include('web.urls')),# 默认前台大堂点餐端
path('myadmin/',include('myadmin.urls')),# 后台管理端
path('modile/',include('mobile.urls')) # 移动会员端
]
# 后台首页myadmin urls.py
from django.urls import path
from myadmin.views import index
urlpatterns = [
path('', index.index, name="myadmin_index"),
]
# 移动端mobile urls.py
from django.urls import path
from mobile.views import index
urlpatterns = [
path('', index.index, name="mobile_index"),
]
#web端web urls.py
from django.urls import path
from web.views import index
urlpatterns = [
path('', index.index, name="web_index"),
]