解决Django无法使用CSS问题
2016年10月6日 12点02分
公司编译服务器要从CentOS6.5升级到7.2, 借这个机会看了看python和它的Django。Django的搭建可以参考链接,写得很详细,尤其将目录清晰列出来(开始时我为了理清目录的层次花了不少时间)。在7.2上用pip安装Django(1.10.1)后,发现和原来的Django 1.3版本差距太大,很难将之前的代码和配置迁移过来。于是在7.2上将Django1.10.1卸载(pip uninstall),接着用pip安装和6.5中一样的Django1.3版本(pip install django==1.3)。安装很顺利,然后将原来代码目录中的所有文件替换,尤其是sqlite数据库文件。我曾尝试用django-admin重新生成数据库,发现无法使用。看来Django的数据库文件很简单,只要简单复制就能完成迁移。此时,通过manager启动服务,可以在web浏览器中访问网页了。可是遇到新的问题,浏览器无法识别css, 显示出的页面很丑陋。经过查找资料,找到的解决办法是,在“/usr/lib64/python2.7/site-packages/django/contrib/admin”新建一个/media目录,将原来的/usr/lib/python2.6/site-packages/django/contrib/admin/media目录拷过来就可以了。注意,我的测试环境是用6.5直接升级到7.2的,所以在系统目录结构中保留了原来6.5中python2.6的所有文件。
# cd /usr/lib64/python2.7/site-packages/django/contrib/admin # cp -rf /usr/lib/python2.6/site-packages/django/contrib/admin/media . # chmod -R 777 media
分类: 科技