Python全系列 教程
3567个小节阅读:5931.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
settings.py:
xxxxxxxxxx
DEBUG = False
ALLOWED_HOSTS = ['*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'deploy_study',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '192.168.134.15',
'PORT': '3306',
}
}
说明:
settings.py:
xxxxxxxxxx
# url中访问静态文件的url起始path
STATIC_URL = '/static/'
# 合并后的静态文件目录的绝对路径,需要在根目录添加 static 目录
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# 以下不是必须的, 扩展的静态文件地址,需要添加 common_static 目录
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'common_static'),
)
说明:
python3 manage.py collectstatic
命令,合并各个子应用下的静态文件,然后在 处理静态文件的服务器中(如nginx)配置到该路径在django项目的根目录,生成一个 requirements.txt
xxxxxxxxxx
# 如果使用的第三方库比较少,那么可以手写一个 requirements.txt
# 如果使用的第三方库较多,那么就使用以下命令:
pip freeze > requirements.txt
将项目拷贝linux系统中(譬如FTP),然后移动到 /var/projectcode/ 目录下
xxxxxxxxxx
mv /root/netshop/ /var/projectcode/
PS:拷贝完成后,记得执行合并static的命令python manage.py collectstatic
xxxxxxxxxx
# 拷贝上述的文件到服务器中,并且执行以下命令安装环境
pip3 install -r requirements.txt
#迁移数据库
python3 manage.py makemigrations
python3 manage.py migrate
#创建用户
python3 manage.py createsuperuser
#合并静态文件
python3 manage.py collectstatic
# 使用镜像 安装环境
pip3 install -r requirements.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
注意:
pip3 install mysqlclient 如果出现
raise OSError("{} not found".format(_mysql_config_path)) OSError: mysql_config not found
安装mysql-devel
xxxxxxxxxx
yum install mysql-devel
如果报
解决办法
在yum install 版本后面加上 --nogpgcheck
xxxxxxxxxx
yum install mysql-devel --nogpgcheck
再安装mysqlclient模块
注意:
合并静态资源时候:如果出现 No module named '_tkinter',通常原因是tkinter和tk-devel缺失;
解决办法:
- 下载响应模块
yum install -y tkinter
yum install -y tk-devel
- 进入python 目录。重新编译
./configure --prefix=/usr/local/python310 --with-openssl=/usr/local/openssl
make
make install