第十八节 单文件模式打包Django
打包示例源码下载:
请看文章末尾
版本信息:
django==2.2.3
pyinstaller==3.5
打包系统:
Windows10
笔者这里就直接拿Django官方文档教程(投票应用)来进行打包,完整的项目结构如下(经笔者适当修改):
我们打包的话应该是用生产环境而不是开发环境,所以笔者对settings.py进行了修改:
- DEBUG = False
- ALLOWED_HOSTS = ['*'] (不建议这样写,不过笔者这里只是拿来做示范)
既然是生产环境,那么Django就不会提供相关模板,js或者css类的文件了,所以笔者从Django安装包中已经把相关的模板拷贝到根目录的templates文件夹中,并在根目录下新建了一个static文件夹用于存放相关的js和css文件。
为了让项目能够正确找到static静态文件,我们在settings.py最后加上这行代码:
STATIC_ROOT = os.path.join(BASE_DIR,'static')
接着把urls.py改成这样:
from django.contrib import admin
from django.urls import path, include
from django.