Django初始:Django的创建与使用
初始django框架
启动django前提
# 前提:如何让你的计算机能够正常启动django项目
1、计算机的名称不能有中文
2、一个pycharm窗口又能开一个django项目
3、项目里面所有的文件也尽量不要使用中文
4、python解释器尽量使用3.4-3.6版本
# 如果你的项目报错 你点击最后一个错误信息 去源码把逗号删掉
django版本问题:
1.django1.x: 老项目再用
2.django2.x:新项目再用
3.django3.x:刚出来的
django安装:
终端输入django-admin看是否有反应
django基本操作:
# 命令行操作:
1.创建django项目:
django-admin startproject mysite # (无任何提示就说明创建成功)
2.启动django项目:
cd /Windows/System32/mysite
python3 manage.py runserver
3.创建应用
python manage.py startapp app01(应用名也要做到见明知意)
# pycharm创建django
创建应用:
1.python3 manage.by startapp app01
Tools >> Run manage.py Task >> startapp app02
注意:
# 创建应用一定要去配置文件中注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config', # 注册应用全写
'app02' # 注册应用简写
]
ps:再用pycharm创建项目的时候,可以创建一个app并且自动注册(但是只能创建一个)
修改django的端口号:
django项目的主要文件介绍
django02 # 项目名
app01 # 应用名
migrations # 迁移数据库的时候,会把迁移记录保存到这里来
__init__.py
admin.py # django自带的后台管理系统
apps.py # 忽略
models.py # 模型层,以后跟数据库相关的都在这个里面
tests.py # 测试脚本
views.py # view层,主要用来写逻辑的
django02
__init__.py
settings.py # 整个django项目的全局配置文件
urls.py # 路由层,写的是路径与函数的对应关系
wsgi.py # wsgiref服务器, WSGI协议,uwsgi服务器
templates # 写html页面的地方
db.sqlite3 # django自带的小型数据库, mysql,oracle
manage.py # 启动文件,入口文件
命令行创建django项目与pycharm创建的区别:
# 命令行创建不会自动有templates文件夹
# 配置文件
# 命令创建
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [], # 区别
'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',
],
},
},
]
# pycharm 创建
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [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',
],
},
},
]
# 再用命令行创建的时候不单单需要创建templates 还要配置路径
补充:
MVC和MTV模式
1. MVC:(python以外的其他语言)
M: model(跟数据打交道的)
V: View(视图, 页面)
C: controller(控制器,主要写逻辑的)
S:service (服务层)
2. MTV:(python语言)
M: model(模型层:跟数据相关的)
T: template(模板:html页面)
V:view(主要写逻辑的)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)