水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:静态文件
4楼
|
hgoldfish
|
2014-05-28 11:33:40
|
展开
你看的是什么时候的文档,django早就有了一个static app,你只要在各个app里面弄一个目录,名字就叫"static",专门放css/js文件。接下来就可以直接在模块里面用这些文件了。
{{ STATIC_URL }}jquery.js
这样子。等你打算布署到nginx里面的时候再运行一次
./manage.py collectstatic
【 在 wuhaochi (oo) 的大作中提到: 】
: 开发时,django自然可以处理static files,但也要在urls里加mapping.
: 而部署到apache后,django根本不需要再关心static files,那么其url mapping里关于/static的也该移掉。
: 这样的动作, 怎么在开发和发布时处理?
: ...................
--
FROM 117.30.55.*
6楼
|
hgoldfish
|
2014-05-28 13:11:28
|
展开
只要在settings.py里面这样子:
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
)
django就会自动处理这些静态文件了。不需要你去配置urls.py
我是这样子,假设你做的工作叫 myproj,那么目录结构如下:
myproj
myproj
static
template
settings.py
urls.py
models.py
views.py
manage.py
其中settings.py里面:
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
'myproj',
)
和一般自动生成的django工程不一样,我在这里把myproj也加入到apps里面。这样的话我就不用独立配置template/static目录了。要写models也不一定要另外创建一个新app
【 在 wuhaochi (oo) 的大作中提到: 】
: 你说的这个我 知道。
: 原来还是你先告诉我的呢。
: 我在没有部署到apache上时,都是把/static这个访问交给tornado去做的。
: ...................
--
FROM 110.83.91.*
7楼
|
hgoldfish
|
2014-05-28 13:22:45
|
展开
哦。想起来了,你不是用./manage.py runserver来跑开发应用的。那这个时候的确需要往urls.py里面加static的那个urlpatterns。
不过你不用runserver,平时修改文件的时候岂不是要经常重启tornado?
【 在 wuhaochi (oo) 的大作中提到: 】
: 你说的这个我 知道。
: 原来还是你先告诉我的呢。
: 我在没有部署到apache上时,都是把/static这个访问交给tornado去做的。
: ...................
--
修改:hgoldfish FROM 110.83.91.*
FROM 110.83.91.*
9楼
|
hgoldfish
|
2014-05-28 15:07:43
|
展开
我没有加。另外一个,你的settings.DEBUG=True有没有?
【 在 wuhaochi (oo) 的大作中提到: 】
: 不是,我用 runserver 跑开发的。只是以前静态文件是让tornado做的。
: 但现在不让tornado做了,让django自己做,却发现暂时搞不定。
: 在看这个
https://docs.djangoproject.com/en/dev/howto/static-files/
: ...................
--
FROM 117.30.55.*
11楼
|
hgoldfish
|
2014-05-28 15:30:18
|
展开
文档也说了啊。使用manage.py runserver,不需要在urls.py里面加static的urlpattern,由runserver这条命令自动处理了。
【 在 wuhaochi (oo) 的大作中提到: 】
: 有,为了这个改回来了。原来在文件头是 DEBUG=False
: 我只在我自己的 settings_debug.py中 设置 DEBUG=True.
: 我怕先后顺序的关系,都改成True了。
: ...................
--
FROM 117.30.55.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版