3

我是 django 新手,但在 python 方面有一些相关技能。我刚开始在 django 中构建一个项目,到目前为止,我已经能够在我的项目中创建一个应用程序。另外,我已经能够将我网站的 index.html 文件链接到 django 并且在命令提示符下运行服务器后可以成功查看它。但这是我的问题;

  1. 如何使 css、img 和 js 文件与我的 index.html 一起使用?

感谢你们到目前为止的回复,但 index.html 页面仍然加载到 localhost 地址上,但它不应用 img、css 和 js 脚本。它只加载html。虽然我尝试使用回复我帖子的第二个人所说的方法,但仍然没有运气。

4

2 回答 2

1

只是一个关于开发服务器非常基本的 css/img 使用的小演示:python manage.py runserver. 您不应该将其用于生产。对于用户输入/输出,您应该查看教程

文件结构

project
  |- static
  |   |- css
  |   |   |- stuff.css
  |- media
  |   |- images
  |   |   |- love.jpg
  |- templates
  |- urls.py
  |- __init__.py
  |- manage.py
  |- settings.py

base.html

<html>
<head>
   <link href="{{ STATIC_URL }}css/stuff.css" />
</head>
<body>
   <h1>I like django!</h1>
   <img src="{{ MEDIA_URL }}images/love.jpg" />
</body>
</html>

设置.py

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages',
)

STATIC_URL = '/static/'
MEDIA_URL = '/media/'

网址.py

# example windows
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': 'C:/python25/lib/site-packages/project/media/', 'show_indexes': True}),
# example *ix
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/usr/lib/python25/site-packages/project/static/', 'show_indexes': True}),
于 2012-10-10T13:56:04.717 回答
0

感谢所有回答我问题的人,我的静态文件现在处于活动状态。我必须在我的项目视图中添加 RequestContext 以使 html 文件中的 {{STATIC_URL}} 处于活动状态。

def index(request): return render_to_response('Calculator/index.html', context_instance=RequestContext(request))

于 2012-10-12T13:32:00.727 回答