Django 开发之pycharm注册码以及django初始配置
2012-11-20 09:21
281 查看
Pycharm 注册码:User Name: OpenCog
===== LICENSE BEGIN =====
467348-21062012
00001wsNeLYfIykDJyTmEVZLCZ7xGF
itb3lU9OXAKrkg3zVTrDI0HRgz05l2
CgMye9l1JciQI7!WndwzQQcJDcpaD6
===== LICENSE END =====
设置静态文件路径
在用Django
做项目时,如果在本地调试的情况下,我们会开启 settings.py 中的 DEBUG = True
同时我们还会做如下操作:
1. 设置 STATIC_ROOT
= os.path.join(os.path.dirname(__file__),'static')
2.设置 STATIC_URL
= '/static/'
以上两步我想一般都会提到,但即使你做了这样的配置,当你在浏览器中浏览你的CSS或JS 文件,仍然是 404 错误,说明路径错误,根本找不到。
经过多次试验,按如下方法可以解决
配置STATICFILES_DIRS
在setting.py 文件中配置如下:
STATICFILES_DIRS = (
('css',os.path.join(STATIC_ROOT,'css').replace('\\','/') ),
('js',os.path.join(STATIC_ROOT,'js').replace('\\','/') ),
('images',os.path.join(STATIC_ROOT,'images').replace('\\','/') ),
('upload',os.path.join(STATIC_ROOT,'upload').replace('\\','/') ),
)
注意前面的css,js,images,upload 一定要与你的目录结构名称保持一致。
早模板中的使用
程序代码
<script type="text/javascript" src="/static/js/myjs.js"></script>
采用这种方式就可以了。css与图片同样的道理。注意static前面的的斜线
注意在上述情况下,只能在开启 DEBUG=True 时才能生效,在我们开发的时候很方便。如果设置DEBUG=False 将不会生效。这种情况时,要采用生产环境的 配置。用web application
server 来处理这些静态的图片,css,以及js文件。
生产环境的处理
1.设置 DEBUG=False
2.可以不用配置STATICFILES_DIRS
3.配置web application server ,比如我用 nginx:
程序代码
location ^~ /static {
root /opt/www/MyNet;(实际中改为你的工程中的static目录)
}
这样,就自然找到static路径,不用 django去处理了。如果想配置生产环境的,
备注:有的文章在urls.py 中进行配置,确实可以,但我觉得这不是个好方法。比如:
程序代码
MEDIA_ROOT=os.path.join(os.path.dirname(__file__),'media').replace('\\','/') #如果是*nix系统,不需要replace函数
MEDIA_URL='/media/' #末尾一定要加上/
ADMIN_MEDIA_PREFIX = '/media/admin/' #填啥都可以,就是不能跟MEDIA_URL一样
然后
程序代码
(r'^media/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}
===== LICENSE BEGIN =====
467348-21062012
00001wsNeLYfIykDJyTmEVZLCZ7xGF
itb3lU9OXAKrkg3zVTrDI0HRgz05l2
CgMye9l1JciQI7!WndwzQQcJDcpaD6
===== LICENSE END =====
设置静态文件路径
在用Django
做项目时,如果在本地调试的情况下,我们会开启 settings.py 中的 DEBUG = True
同时我们还会做如下操作:
1. 设置 STATIC_ROOT
= os.path.join(os.path.dirname(__file__),'static')
2.设置 STATIC_URL
= '/static/'
以上两步我想一般都会提到,但即使你做了这样的配置,当你在浏览器中浏览你的CSS或JS 文件,仍然是 404 错误,说明路径错误,根本找不到。
经过多次试验,按如下方法可以解决
配置STATICFILES_DIRS
在setting.py 文件中配置如下:
STATICFILES_DIRS = (
('css',os.path.join(STATIC_ROOT,'css').replace('\\','/') ),
('js',os.path.join(STATIC_ROOT,'js').replace('\\','/') ),
('images',os.path.join(STATIC_ROOT,'images').replace('\\','/') ),
('upload',os.path.join(STATIC_ROOT,'upload').replace('\\','/') ),
)
注意前面的css,js,images,upload 一定要与你的目录结构名称保持一致。
早模板中的使用
程序代码
<script type="text/javascript" src="/static/js/myjs.js"></script>
采用这种方式就可以了。css与图片同样的道理。注意static前面的的斜线
注意在上述情况下,只能在开启 DEBUG=True 时才能生效,在我们开发的时候很方便。如果设置DEBUG=False 将不会生效。这种情况时,要采用生产环境的 配置。用web application
server 来处理这些静态的图片,css,以及js文件。
生产环境的处理
1.设置 DEBUG=False
2.可以不用配置STATICFILES_DIRS
3.配置web application server ,比如我用 nginx:
程序代码
location ^~ /static {
root /opt/www/MyNet;(实际中改为你的工程中的static目录)
}
这样,就自然找到static路径,不用 django去处理了。如果想配置生产环境的,
备注:有的文章在urls.py 中进行配置,确实可以,但我觉得这不是个好方法。比如:
程序代码
MEDIA_ROOT=os.path.join(os.path.dirname(__file__),'media').replace('\\','/') #如果是*nix系统,不需要replace函数
MEDIA_URL='/media/' #末尾一定要加上/
ADMIN_MEDIA_PREFIX = '/media/admin/' #填啥都可以,就是不能跟MEDIA_URL一样
然后
程序代码
(r'^media/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}
相关文章推荐
- Django 开发之pycharm注册码以及django初始配置
- Django基于Pycharm开发之四[关于静态文件的使用,配置以及源码分析](原创)
- Django之环境搭建以及初始配置
- PyCharm、Python、Django安装以及环境变量配置(Windows)
- 电商网站开发记录(四) logback.xml配置以及初始代码提交
- 第三百九十四节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置2,以及目录结构说明
- PyCharm开发django配置过程遇到问题(转)
- django 笔记 Pycharm 5 创建django 1.8.4 开发环境
- Ubuntu 10.04 安装配置LAMP以及php开发环境 Eclipse PDT的安装
- 开源视频会议bigbluebutton开发(1)——初始化安装以及配置
- PyQt5+python3+pycharm开发环境配置
- Qt简介以及如何配置Qt使用VS2010进行开发
- 在ubuntu下搭建python开发环境(pycharm,postgresql,virtualenv, Django)
- win2k环境下基于JBOSS的J2EE开发实践----之一初始基础环境的配置与测试
- eclipse配置python(django)开发环境
- IOS开发 支持https请求以及ssl证书配置详解
- Windows上在Pycharm配置Kivy开发环境
- Ubuntu14.04+Pycharm配置django框架helloworld项目
- 配置django中自建应用(application)的显示名称以及系统应用admin和auth的名称
- 安装和配置Eclipse以及android开发环境