此项目地址,请点击此处

url.py文件的路径问题

在ShareKnowledge app包下的url.py中,引入另外的自己创建的包时,使用

import python # 正确
from .. import python # 错误

django中是从项目包内顶级域名中寻找的,而不是从当前文件的地址

templates的路径问题

如果不想吧templates放在某个app包内,而是想放在项目中的顶级包内,在settings.py中的templates设置成如下

url寻址的路径匹配问题

将准确的前缀路径应放在模糊路径之前,如果将模糊路径放前面,可能url定址时会定位到模糊路径上,如图中

’search_title/‘应放在’<str:book_tag>/‘之前

在admin.py下要进行数据库模型的注册

from django.contrib import admin

# Register your models here.

from .models import Book, Category

admin.site.register(Book)
admin.site.register(Category)

当debug=False时的修改操作

要将ALLOWED_HOSTS改成图中所示

cat /var/log/apache2/error.log

查看apache错误日志

部署根据此博客

上传文件的编码问题

问题如图

配置apache,在/etc/apache2/envvars文件加上

export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'

下载单个文件

curl 文件源地址 -o "文件名字"

比如下载图解http的pdf

curl http://118.25.138.208/static/network/%E3%80%8A%E5%9B%BE%E8%A7%A3HTTP%E3%80%8B.pdf -o "图解http.pdf"