01.Django-基础

   日期:2024-01-17     浏览:42    评论:0    

基础

1. 简介

  • Django是一个由Python写成的开放源代码的重量级Web应用框架。
  • Django的目的是使常见的Web开发任务,快速和容易

2. 特点

  1. MVC开发模式

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

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

  4. 内置后台管理web应用

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

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

  7. 内置多语种支持,可以方便的构建多国语言的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')]	
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服