Python_Django系列_1.基础

前言

一、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

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

总结

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

posted @   cactus9  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示