赞
踩
目录
3.2 创建项目模板目录—templates和静态文件目录—static
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"),
- ]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。