python启动项目_Python Django项目配置和环境(项目启动),PythonDjango,起步

第一步:工程搭建

1.创建远端仓库, 并且克隆本地仓库

2.在本地创建虚拟环境

3.在虚拟环境中, 安装 django 版本: 1.11.11(比较稳定)

4.利用 django 创建工程

第二步:目录修改

1.新增一个目录, 将配置文件挪入进去, 然后更名为 dev.py

2.修改访问配置文件的路径: 在 manage.py 中进行修改

第三步:配置开发环境

1.在虚拟环境中添加 jinja2

2.配置 Jinja2 模板引擎

TEMPLATES = [

{

# 修改为 jinja2 模板引擎

'BACKEND': 'django.template.backends.jinja2.Jinja2',

'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',

],

},

},

]

3.Jinja2 创建模板引擎环境配置文件

在项目底下创建一个 utils 包, 在 utils 底下添加 jinja2_env.py 文件

4.编写 Jinja2 创建模板引擎环境配置代码

from django.contrib.staticfiles.storage import staticfiles_storage

from django.urls import reverse

from jinja2 import Environment

def jinja2_environment(**options):

env = Environment(**options)

env.globals.update({

'static': staticfiles_storage.url,

'url': reverse,

})

return env

"""

确保可以使用Django模板引擎中的{% url('') %} {% static('') %}这类的语句

"""

5.添加完成后, 将配置的文件, 注册到 settings.py 中

TEMPLATES = [

{

# jinja2 模板引擎

'BACKEND': 'django.template.backends.jinja2.Jinja2',

'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',

],

# 添加 Jinja2 模板引擎环境

'environment': 'meiduo_mall.utils.jinja2_env.jinja2_environment',

},

},

]

第四步:配置数据库

1.新建Mysql数据库

2.配置Mysql(在dev.py里配置)

3.记得安装PyMySQL扩展包(pip install pymysql)

4.在项目工程同名子目录的__init__.py文件中,添加:

# 告知django使用pymysql:

from pymysql import install_as_MySQLdb

# 调用该函数:

install_as_MySQLdb()

5.配置Redis,安装扩展包django-redis,并在dev.py中添加:

CACHES = {

"default": { # 默认存储信息: 存到 0 号库

"BACKEND": "django_redis.cache.RedisCache",

"LOCATION": "redis://127.0.0.1:6379/0",

"OPTIONS": {

"CLIENT_CLASS": "django_redis.client.DefaultClient",

}

},

"session": { # session 信息: 存到 1 号库

"BACKEND": "django_redis.cache.RedisCache",

"LOCATION": "redis://127.0.0.1:6379/1",

"OPTIONS": {

"CLIENT_CLASS": "django_redis.client.DefaultClient",

}

},

}

SESSION_ENGINE = "django.contrib.sessions.backends.cache"

SESSION_CACHE_ALIAS = "session"

第五步:配置日志

1.dev.py文件中:

LOGGING = {

'version': 1,

'disable_existing_loggers': False, # 是否禁用已经存在的日志器

'formatters': { # 日志信息显示的格式

'verbose': {

'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'

},

'simple': {

'format': '%(levelname)s %(module)s %(lineno)d %(message)s'

},

},

'filters': { # 对日志进行过滤

'require_debug_true': { # django在debug模式下才输出日志

'()': 'django.utils.log.RequireDebugTrue',

},

},

'handlers': { # 日志处理方法

'console': { # 向终端中输出日志

'level': 'INFO',

'filters': ['require_debug_true'],

'class': 'logging.StreamHandler',

'formatter': 'simple'

},

'file': { # 向文件中输出日志

'level': 'INFO',

'class': 'logging.handlers.RotatingFileHandler',

'filename': os.path.join(os.path.dirname(BASE_DIR), 'logs/meiduo.log'), # 日志文件的位置

'maxBytes': 300 * 1024 * 1024,

'backupCount': 10,

'formatter': 'verbose'

},

},

'loggers': { # 日志器

'django': { # 定义了一个名为django的日志器

'handlers': ['console', 'file'], # 可以同时向终端与文件中输出日志

'propagate': True, # 是否继续传递日志信息

'level': 'INFO', # 日志器接收的最低日志级别

},

}

}

2.logs目录下创建xxx.log

第六步:配置静态文件

还是dev.py文件中:

# 默认有部分:

STATIC_URL = '/static/'

# 要配置静态文件加载路径

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

总结:

比较恶心的是第三包的安装,因为国情问题,第三方包的安装很慢。

这里建议百度:python更换pip镜像源

修改完镜像源后再鼓捣就舒服多了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值