01.Django-基础(django中文文档 pdf)

网友投稿 477 2022-08-16

01.Django-基础(django中文文档 pdf)

基础

1. 简介

Django是一个由Python写成的开放源代码的重量级Web应用框架。

Django的目的是使常见的Web开发任务,快速和容易

2. 特点

MVC开发模式

内置进行快速web开发所需的各种组件

利用ORM(对象关系映射)机制来定义数据库,使开发人员可以构造出独立于具体数据库引擎的web应用

内置后台管理web应用

内置web Server,开发人员无需安装任何web Server就可以进行各种web应用的开发和测试

具有灵活而强大的自定义url系统

内置多语种支持,可以方便的构建多国语言的web应用

3. MTV设计模式

数据模型 Model 负责与数据库交互

模板 Template 负责呈现内容到浏览器

视图 Views 负责接收请求、获取数据、返回结果

数据取出顺序 models->views->templates 数据层->逻辑视图层->前端模板层

4. 安装

pip install Django

git clone https://github.com/django/django.git

在pycharm中打开 file-->settings-->Project-->Project Interpreter

5. 基本目录

mysite #Django项目

|-- manage.py #项目管理器

|-- mysite #项目容器

|-- __init__.py #空文件

|-- settings.py #Django项目的配置文件

|-- urls.py #路由分发功能,urls中的路径与视图函数一一映射

|-- wsgi.py #Web Server Gatevay Interface Web服务器的网关接口

|-- app_name #应用

|-- migrations #数据移植(迁移)模块

|-- models.py #与数据库交互的文件

|-- views.py #存放视图函数

|-- admin.py #该应用后台管理系统配置

|-- apps.py #该应用的一些配置 1.9以后自动生成

|-- tests.py #自动化测试模块 在这里编写测试脚本

Django的基本命令

命令

解释

python -m django --version

查看Django版本

django -admin startproject mysite

创建一个mysite项目

python manage.py startapp app01

创建应用程序

python manage.py runserver [8000]

启动程序

python manage.py makemigrations

进行创建模型变化迁移

python manage.py migrate

运行应用变化到数据库

python manage.py syncdb

同步到数据库

python manage.py flush

清空数据库{保留数据表}

python manage.py createsuperuser

创建管理员用户

python manage.py changepassword username

修改用户密码

settings.py配置文件

# BASE_DIR 项目根目录路径

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

INSTALLED_APPS = [ # 程序定义文件

'django.contrib.admin',

''''''

]

ALLOWED_HOSTS = ["*"] # 白名单

MIDDLEWARE = [ # 中间件

'django.middleware.security.SecurityMiddleware',

''''''

]

TEMPLATES = [ # 模板路径

''''''

]

DATABASES = { # 数据库配置

''''''

}

LANGUAGE_CODE = 'zh-hans' # 语言

TIME_ZONE = 'Asia/Shanghai' # 时区

STATIC_URL = '/static/' # 静态文件

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

出处:https://cnblogs.com/yanadoude/

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《自拍教程68》Python调用摄像头? 干嘛? 干正事!!!(python 摄像头拍照)
下一篇:力扣中国172阶乘后的零
相关文章

 发表评论

暂时没有评论,来抢沙发吧~