当前位置:   article > 正文

Django项目实战学习笔记_学习笔记django点餐

学习笔记django点餐

目录

前言:

一、创建项目:

二、创建数据库: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

二、创建数据库:osdb

create database osdb default character set utf8

导入开发测试SQL文件,导入数据

三、项目框架构建:

3.1 创建项目应用:

项目需要创建3个项目应用:

  1. python manage.py startapp myadmin #后台管理界面
  2. python manage.py startapp mobile #移动端点餐应用
  3. python manage.py startapp web #web端点餐应用

3.2 创建项目模板目录—templates和静态文件目录—static

并在两个目录下分别新建3个应用同名文件用于存放模板和静态文件,把uploads文件放进static文件里

  1. templates/myadmin
  2. templates/web
  3. templates/mobile
  4. static/myadmin
  5. static/web
  6. static/mobile
  7. static/uploads

3.3 3个应用分别创建views文件目录

用于存放视图文件,并把应用下的views.py文件剪切进目录里,再分别创建`__init__.py`的空文件

再把views.py文件改为index.py

3.4 应用分别创建urls.py文件

创建子路由文件,并将主路由urls.py的内容黏贴到应用子路由文件里

四、setting.py配置

4.1 应用注册

  1. INSTALLED_APPS = [
  2. 'django.contrib.admin',
  3. 'django.contrib.auth',
  4. 'django.contrib.contenttypes',
  5. 'django.contrib.sessions',
  6. 'django.contrib.messages',
  7. 'django.contrib.staticfiles',
  8. 'mobile',
  9. 'myadmin',
  10. 'web',
  11. ]

4.2 模板配置

  1. TEMPLATES = [
  2. {
  3. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
  4. 'DIRS': [os.path.join(BASE_DIR,'templates')]
  5. ,
  6. 'APP_DIRS': True,
  7. 'OPTIONS': {
  8. 'context_processors': [
  9. 'django.template.context_processors.debug',
  10. 'django.template.context_processors.request',
  11. 'django.contrib.auth.context_processors.auth',
  12. 'django.contrib.messages.context_processors.messages',
  13. ],
  14. },
  15. },
  16. ]

4.3 数据库配置

  1. DATABASES = {
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.mysql',
  4. 'NAME': 'osdb',
  5. 'USER': 'root',
  6. 'PASSWORD': '123456',
  7. 'HOST': 'localhost',
  8. 'PORT': '3306',
  9. }
  10. }

4.4 中文和时区配置

  1. LANGUAGE_CODE = 'zh-hans'
  2. TIME_ZONE = 'Asia/ShangHai'

4.5 静态文件配置

  1. STATIC_URL = '/static/'
  2. STATICFILES_DIRS = [
  3. os.path.join(BASE_DIR, 'static'),
  4. ]

五、视图函数创建

在三个应用的views文件里的index.py视图文件分别创建index()视图函数

  1. #移动端mobile/views/index.py
  2. from django.shortcuts import render
  3. from django.http import HttpResponse
  4. # Create your views here.
  5. def index(request):
  6. return HttpResponse("这是会员移动端")
  7. #后台管理myadmin/views/index.py
  8. from django.shortcuts import render
  9. from django.http import HttpResponse
  10. # Create your views here.
  11. def index(request):
  12. return HttpResponse("这是后台管理")
  13. #web端web/views/index.py
  14. from django.shortcuts import render
  15. from django.http import HttpResponse
  16. # Create your views here.
  17. def index(request):
  18. return HttpResponse("这是web端")

六、项目路由配置

6 .1 主路由配置

  1. from django.contrib import admin
  2. from django.urls import path,include
  3. urlpatterns = [
  4. #path('admin/', admin.site.urls),
  5. path('',include('web.urls')),# 默认前台大堂点餐端
  6. path('myadmin/',include('myadmin.urls')),# 后台管理端
  7. path('modile/',include('mobile.urls')) # 移动会员端
  8. ]

6.2 应用子路由配置(分开)

  1. # 后台首页myadmin urls.py
  2. from django.urls import path
  3. from myadmin.views import index
  4. urlpatterns = [
  5. path('', index.index, name="myadmin_index"),
  6. ]
  7. # 移动端mobile urls.py
  8. from django.urls import path
  9. from mobile.views import index
  10. urlpatterns = [
  11. path('', index.index, name="mobile_index"),
  12. ]
  13. #web端web urls.py
  14. from django.urls import path
  15. from web.views import index
  16. urlpatterns = [
  17. path('', index.index, name="web_index"),
  18. ]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/723538
推荐阅读
相关标签
  

闽ICP备14008679号