Django 基础之启动命令和基础配置

devtools/2024/9/23 8:01:52/

Django启动

django启动一般可以通过ide或者命令启动

ide启动:

启动命令:

python manage.py runserver

 

该命令后续可以增加参数,如:

python manage.py runserver 8081
python manage.py runserver 127.0.0.1:8082

 注意:

用主文件启动是无效的,他不是java的springboot框架

配置

应用settings文件

  1. manage.py启动

    默认在manage.py中配置:

    if __name__ == "__main__":os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstdjango.settings")
    ​

  2. 手动指定配置文件位置

    cmd命令启动如下:

    python manage.py runserver 0.0.0.0:8000 --settings=firstdjango.settings

  3. 服务器部署启动

    在wsgi.py中配置:

    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstdjango.settings")

常用配置项

import os
​
​
"""当前文件所在文件夹的上一级目录的绝对路径切记2个 os.path.dirname
"""
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
​
"""用于加密session,一个随机的字符串这样生成:from django.core.management import utilsutils.get_random_secret_key()
"""
SECRET_KEY = '=*f&bx760nyar7@8lb8!w$9h(3ea6p3apl$iua!td1q%-u5r4='
​
# 调试模式,可以看到错误的所有相信信息,部署时一定要修改为False
DEBUG = True
​
"""允许访问的域名设置开发环境不用理会运行环境,配置 DEBUG = False后,如果允许所有域名访问,则设置 ALLOW_HOSTS = ['*']如果指定某些域名可以访问,则设置 ALLOW_HOSTS = ['*.baidu.com']
"""
ALLOWED_HOSTS = []
​
​
"""应用的配置,如:'polls.apps.PollsConfig'如果没有 PollsConfig ,那么可以配置为  'polls'
"""
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles', # 只有 DEBUG = Ture 才有效'polls'  # 子应用必须配置,否则不起作用
]
​
"""中间层配置自己编写的 中间层 需要配置在最后譬如:mymidlle.md.TestMiddleware
"""
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
​
]
​
# 配置基础的urls
ROOT_URLCONF = 'firstdjangopy.urls'
​
# 配置模板
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]
​
# 服务器部署的WSGI配置
WSGI_APPLICATION = 'firstdjango.wsgi.application'
​
​
"""数据库配置mysql在python3的使用,需要在 __init__.py 中加入以下代码:import pymysql
​pymysql.install_as_MySQLdb()
"""
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'django_test1','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1','PORT': '3306',}
}
​
​
"""用户密码验证
"""
AUTH_PASSWORD_VALIDATORS = [{'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},{'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',},{'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',},{'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',},
]
​
​
# 语言选择 , zh-Hans 为中文
LANGUAGE_CODE = 'en-us'
​
# 时区 Asia/Shanghai 是中国时区
TIME_ZONE = 'UTC'
​
# 国际化
USE_I18N = True
​
# 本地化
USE_L10N = True
​
# 使用时区,配套TIME_ZONE使用,必须设置为 False
USE_TZ = False
​
"""静态文件的路径,默认是 static如果在各自项目的static目录以外,还有目录存放静态文件,需要添加如下属性:STATICFILES_DIRS = (os.path.join(BASE_DIR, "common_static1"),'/var/www/static/',)
"""
STATIC_URL = '/static/'
​


http://www.ppmy.cn/devtools/115903.html

相关文章

利用JAVA写一张纸折叠珠穆拉玛峰高度

public class zhumulama {public static void main(String[] args) {double height 8848860;double zhi 0.1;int count 0;while(zhi < height){zhi*2;//每次折完厚度count;//计数}System.out.println("一共需要折"count"次");System.out.println(&qu…

AI 智能名片链动 2+1 模式商城小程序中的体验策略

摘要&#xff1a;本文探讨了在 AI 智能名片链动 21 模式商城小程序中&#xff0c;体验策略如何服务于用户体验&#xff0c;以及与产品策略的区别。重点分析了该小程序如何通过关注用户在使用过程中的流畅度、视觉体感等方面&#xff0c;实现“让用户用得爽”的目标&#xff0c;…

Java音视频文件解析工具

文章目录 一 jave-all-deps二 具体用法2.1 添加依赖2.2 视频转音频2.3 视频格式转换2.4 获取视频时长 三 总结 小伙伴们知道&#xff0c;松哥平时录了蛮多视频课程&#xff0c;视频录完以后&#xff0c;就想整理一个视频文档出来&#xff0c;在整理视频文档的时候&#xff0c;就…

传输层协议——udp/tcp

目录 再谈端口号 udp 协议 理解报头 udp特点 缓冲区 udp使用的注意事项 tcp协议 TCP的可靠性与提高效率的策略 序号/确认序号 窗口大小 ACK&#xff1a; PSH URG RST 保活机制 重传 三次握手(SYN) 四次挥手(FIN) 流量控制 滑动窗口 拥塞控制 延迟应答 捎带应答 面…

【mac】MacOS无法打开XXX文件,因为无法验证开发者的问题解决

博主介绍&#xff1a; 大家好&#xff0c;我是想成为Super的Yuperman&#xff0c;互联网宇宙厂经验&#xff0c;17年医疗健康行业的码拉松奔跑者&#xff0c;曾担任技术专家、架构师、研发总监负责和主导多个应用架构。 技术范围&#xff1a; 目前专注java体系&#xff0c;以及…

云盘视频保护神器,支持云盘视频加密与在线播放,配合alist使用,超完美!

平时我们保护视频&#xff0c;一般都是采用压缩工具&#xff0c;进行加密打包&#xff0c;然后在上传到网盘存储。这虽然能起到很好的保护&#xff0c;但是有很多问题&#xff1f;比如&#xff1a;无法直接在线播放&#xff0c;还得从网盘中下载后解压&#xff0c;才能进行观看…

2-96 基于matlab的SMOTE数据扩充算法

基于matlab的SMOTE数据扩充算法&#xff0c;主动设置数据扩充百分比&#xff0c;并考虑最近邻居数进行扩充&#xff0c;计算样本到他所在类样本集中所有样本距离&#xff0c;从样本的K近邻中随机选择若干样本添加到扩充样本集。程序已调通&#xff0c;可直接运行。 下载源程序…

nginx upstream转发连接错误情况研究

本次测试用到3台服务器&#xff1a; 192.168.10.115&#xff1a;转发服务器A 192.168.10.209&#xff1a;upstream下服务器1 192.168.10.210&#xff1a;upstream下服务器2 1台客户端&#xff1a;192.168.10.112 服务器A中nginx主要配置如下&#xff1a; log_format main…