开发ShareKnowledge该项目遇到的错误
文章目录
此项目地址,请点击此处
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"