创建项目
- 创建项目文件夹
- 创建项目
django-admin startproject BaseDjangoProject
- 创建应用
python manage.py startapp goods
settings.py
在最后面添加上应用goods
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'goods'
]
views.py
导入HttpResponse模块,并创建应用
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request):
return HttpResponse('首页测试')
urls.py
导入index,并添加
from django.contrib import admin
from django.urls import path
from goods.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', index),
]
进行启动项目
python manage.py runserver
下面图片中就是项目跑起来的样子
在pycharm中创建项目
- 需要先安装django
- pycharm需要专业版才行
- 在pycharm中选择File
- 然后选择New Project进行新建项目
- 然后选择Django,pycharm中的python解释器都是配置好的话,直接默认选项即可
- Application name是应用名称。,所以是必填的
- 创建项目的同时,应用也会跟着创建
- 下面就是创建好的样子
总路由-子路由
在django中分为总路由和子路由两个模块,总路由是在创建的项目下,而子路由则是在应用下(子路由需要自己创建)
urls.py就是路由模块
总路由需要将子路由给包含、关联起来才行
下面这种情况只会让后来的应用顶替掉之前的应用
urls.py模块
from django.contrib import admin
from django.urls import path,include
from doogs.views import index
from ledger.views import index
urlpatterns = [
path('admin/', admin.site.urls),
path('index/',index),
path('ledger/',index)
]
总路由关联子路由
- 首先需要将总项目模块中的urls.py文件拷贝到应用模块中
- 将不需要的代码或注释删除掉
- 创建应用
doogs应用
views.py模块
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('商品列表首页')
def abse(request):
return HttpResponse('商品分类列表首页')
urls.py模块
from django.urls import path
from .views import index
from .views import abse
urlpatterns = [
path('index/', index),
path('detail/',abse),
]
ledger应用
views.py模块
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('商品首界面')
def my_detail(request):
return HttpResponse('商品列表')
urls.py模块
from django.urls import path
from .views import index
from .views import my_detail
urlpatterns = [
path('index/', index),
path('detail/',my_detail),
]
- 使用总路由进行关联
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('doods/',include('doogs.urls')),
path('ledger/',include('ledger.urls'))
]
进入admin子应用
在Django中已经集成了一个admin应用,实现了对后台数据的管理
db.sqlite3(django内部集成了sqlite3数据库 – 关系型数据库)
pycharm中连接数据库
在右上角有Database按钮
然后点击加号,选中Data Source,再选择SQlite
然后就是这个界面
在这里更改数据库名称,添加数据库源文件
数据库迁移
迁移命令,需要在pycharm中执行
python manage.py makemigrations
python manage.py migrate
创建后台系统管理员用户名和密码
python manage.py createsuperuser
(不知道是为什么,只显示了一部分,我已经注册过了)
最后进行用刚刚注册的用户名密码进入到管理界面
在总项目中找到settings.py模块,然后更改
LANGUAGE_CODE = ‘zh-Hans’
TIME_ZONE = ‘Asia/Shanghai’
再重新登陆就是汉化版了