01.Django-基础(django基础教程 pdf)

网友投稿 240 2022-06-22


基础

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阶乘后的零
相关文章

 发表评论

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