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个项目应用:

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

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

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

templates/myadmin
templates/web
templates/mobile

 static/myadmin
 static/web
 static/mobile
 static/uploads

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

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

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

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

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

四、setting.py配置

4.1 应用注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mobile',
    'myadmin',
    'web',
]

4.2 模板配置

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',
            ],
        },
    },
]

4.3 数据库配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'osdb',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

4.4 中文和时区配置

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/ShangHai'

4.5 静态文件配置

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端")

六、项目路由配置

6 .1 主路由配置

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')) # 移动会员端
]

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

 # 后台首页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"),
]

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hsxmomo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值