Python_Django系列_1.基础

Django系列文章目录

Python_Django系列_1.基础

Python_Django系列_2.模型

Python_Django系列_3.视图,模板


前言

一、Django 是什么?

Python的 Web 框架
特点:
  1. Django 是一个开放源代码的 Web 应用框架,由 Python 写成。
  2. 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

学习链接
很是值得参考的哦

总结

还有还有好多呢,有待更新!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

joyyi9

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

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

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

打赏作者

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

抵扣说明:

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

余额充值