Python_Django系列_1.基础
目录
前言
一、Django 是什么?
Python的 Web 框架
特点:
- Django 是一个开放源代码的 Web 应用框架,由 Python 写成。
- Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。
M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
T 表示模板 (Template):负责如何把页面(html)展示给用户。
V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。
除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,
学习链接:
1.语雀Django
2.django中文网
3.菜鸟教程Django
4.Gitee, MrDoc
5.老刘Django
二、Django有关知识
1.常用的命令行语句
python -m django --version#查看版本
django-admin startproject 项目名称#创建项目在 settings.py-->INSTALLED_APPS 里面要注册
python manage.py startapp#创建一个app
python manage.py runserver 8000#启动
pip install pymysql
#数据库的操作
python manage.py makemigrations app#进行迁移表
python manage.py migrate app# 创建表结构
ython manage.py flush#清空数据库
python manage.py createsuperuser#创建管理员
python manage.py changepassword username#修改用户密码
python manage.py shell#进入Shell命令
python manage.py #查看相关命令
#注意:requirements.txt的内容是项目所安装的包
#快速安装Django项目所需要的包
pip freeze > requirements.txt#打包
pip install -r requirements.txt#安装
2.Setting.py的设置
1.数据库
#---sqlite配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
#---mysql配置
DATABASES = {
'default':
{
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'runoob', # 数据库名称
'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': 3306, # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库密码
}
}
2.模板文件
TEMPLATE_DIRS = (
os.path.join(BASE_DIR,'templates'),
)
#然后在项目根目录下添加templates文件夹
'DIRS': ["templates"]
'DIRS': [os.path.join(BASE_DIR, 'templates')]#我的适用
'DIRS': [BASE_DIR / "templates", ]
os.path.join(BASE_DIR, 'templates'),
#os.path.join(BASE_DIR, 'HelloWorld/templates')
3.静态文件
#STATIC_URL = '/static/'为静态文件别名
STATIC_URL = '/static/'
#静态文件地址拼接,后面'static'文件为自己建立的存放静态文件(JS,IMG,CSS)的文件名
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'), #主文件下静态文件
os.path.join(BASE_DIR,"blog","statics"),#项目blog文件下静态文件
)
4.语言设置
# 改为中文
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
# 改为中国时区
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
5.日志sql语句打印
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level': 'DEBUG',
},
}
}
三.自带的网站管理后台
#admin.py#需要注册
from django.contrib import admin
from .models import Question, Choice
class QuestionAdmin(admin.ModelAdmin):
fields = ['pub_date', 'question_text']
admin.site.register(Question, QuestionAdmin)
admin.site.register(Choice)
四.打包、分发和重用app
学习链接
很是值得参考的哦
总结
还有还有好多呢,有待更新!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)