如何在Windows上使用Django 1.4服务静态文件?

如何在Windows上使用Django 1.4服务静态文件?,django,python-2.7,django-staticfiles,web-development-server,Django,Python 2.7,Django Staticfiles,Web Development Server,我需要链接一个CSS文件到一个简单的hmtl页面,它就是不工作!我已经红了文档,看了10个在Linux系统上开发的视频,但没有一个是随Windows配置一起出现的 出于某种原因,我正在使用的版本以这种方式创建树!(如果我错了,请纠正我,因为我对Django很陌生) 我将url添加到settings.py文件: STATIC_ROOT = '' STATIC_URL = '/static/' STATICFILES_DIRS = ( ('assets','blog/static'), v

我需要链接一个CSS文件到一个简单的hmtl页面,它就是不工作!我已经红了文档,看了10个在Linux系统上开发的视频,但没有一个是随Windows配置一起出现的

出于某种原因,我正在使用的版本以这种方式创建树!(如果我错了,请纠正我,因为我对Django很陌生)

我将url添加到
settings.py
文件:

STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    ('assets','blog/static'),
views.py
如下所示:

from django.http import HttpResponse,Http404,HttpRequest
from django.shortcuts import render_to_response
def change_form(request):
    return render_to_response('index.html')
然后我执行了Collectstatic命令,名称(assets)下的Dir被添加到mysite的根目录中 我的index.html如下所示

{& load static &}
<!DOCTYPE html>
<html>
    <head>
        <!--Meta tags-->
        <meta charset="utf-8">
        <!--Title-->
        <title>Menu Notification Badges</title>
        <!--Stylesheets-->
        <link rel="stylesheet" href="{% static 'assets/css/styles.css' %}">
</head>
{&load static&}
菜单通知徽章
我现在得到了这个错误:

TemplateSyntaxError at /change-form/

Invalid block tag: 'static'

Request Method:     GET
Request URL:    http://localhost:8000/change-form/
Django Version:     1.4.5
Exception Type:     TemplateSyntaxError
Exception Value:    

Invalid block tag: 'static'

Exception Location:     C:\Python27\lib\site-packages\django\template\base.py in invalid_block_tag, line 321
Python Executable:  C:\Python27\python.exe
Python Version:     2.7.3
Python Path:    

['E:\\DjangoSites\\mysite',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']

Server time:    Sat, 27 Apr 2013 09:57:21 +0300
Error during template rendering

In template E:\DjangoSites\mysite\blog\templates\index.html, error at line 13
Invalid block tag: 'static'
3   <html>
4   <head>
5   
6   <!--Meta tags-->
7   <meta charset="utf-8">
8   
9   <!--Title-->
10  <title>Menu Notification Badges</title>
11  
12  <!--Stylesheets-->
13  <link rel="stylesheet" href="{% static 'assets/styles.css' %}">
templateSyntaxErrorat/更改表单/
无效的块标记:“静态”
请求方法:获取
请求URL:http://localhost:8000/change-形式/
Django版本:1.4.5
异常类型:TemplateSyntaxError
异常值:
无效的块标记:“静态”
异常位置:C:\Python27\lib\site packages\django\template\base.py位于无效的\u block\u标记中,第321行
Python可执行文件:C:\Python27\Python.exe
Python版本:2.7.3
Python路径:
['E:\\DjangoSites\\mysite',
'C:\\Windows\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat win',
'C:\\Python27\\lib\\lib tk',
'C:\\Python27',
'C:\\Python27\\lib\\site包']
服务器时间:2013年4月27日星期六09:57:21+0300
模板呈现期间出错
在模板E:\DjangoSites\mysite\blog\templates\index.html中,第13行出现错误
无效的块标记:“静态”
3.
4.
5.
6.
7.
8.
9
10个菜单通知徽章
11
12
13
请不要告诉我这些文件!而且不是LINUX文件系统的解决方案

这就是让我怀疑自己为什么选择成为一名网络开发者的原因

{& load static &}
应该是

{% load static %}
应该是

{% load static %}

我在windows中也遇到了类似的问题,所以这就是我用CSS为静态页面提供服务器所做的 制作一个名为media的文件夹,将所有css和js文件放在那里,现在执行以下步骤

  • 设置.py MEDIA\u ROOT=“”.join(os.path.join(os.path.dirname(file),“MEDIA”)。替换(“\”,“/”)

    静态文件\u目录=( join(os.path.dirname(文件),'static')。replace('\','/'), join(os.path.dirname(文件),“媒体”).replace(“\”,“/”), )

    静态文档根='/path/to/media'

  • url.py 将该文件夹映射为url

    (r“^site\u media/(?p.*)$”、“django.views.static.service”、{“document\u root”:settings.media\u root})

  • HTML(在您的媒体文件夹中,所有CSS和js都应该存在)

    script src=“{MEDIA\u URL}}bootstrap/js/bootstrap.min.js”> script src=“{MEDIA\u URL}}dropzone/dropzone.js”>

  • views.py

    def char(请求): t=get_模板('name.html') html=t.render(上下文({'MEDIA_URL':''})) 返回HttpResponse(html)


这将解决您的问题。

我在windows中遇到了类似的问题,所以这就是我用CSS为我的静态页面提供服务器所做的 制作一个名为media的文件夹,将所有css和js文件放在那里,现在执行以下步骤

  • 设置.py MEDIA\u ROOT=“”.join(os.path.join(os.path.dirname(file),“MEDIA”)。替换(“\”,“/”)

    静态文件\u目录=( join(os.path.dirname(文件),'static')。replace('\','/'), join(os.path.dirname(文件),“媒体”).replace(“\”,“/”), )

    静态文档根='/path/to/media'

  • url.py 将该文件夹映射为url

    (r“^site\u media/(?p.*)$”、“django.views.static.service”、{“document\u root”:settings.media\u root})

  • HTML(在您的媒体文件夹中,所有CSS和js都应该存在)

    script src=“{MEDIA\u URL}}bootstrap/js/bootstrap.min.js”> script src=“{MEDIA\u URL}}dropzone/dropzone.js”>

  • views.py

    def char(请求): t=get_模板('name.html') html=t.render(上下文({'MEDIA_URL':''})) 返回HttpResponse(html)


这将解决您的问题。

MAAAN!我欠你我的学位!这是为了我的毕业典礼!我差一点就要把头发拔出来了!想象一下,我制作了一个文本引擎,但这让我至今无法设计页面!马安!我欠你我的学位!这是为了我的毕业典礼!我差一点就要把头发拔出来了!想象一下,我制作了一个文本引擎,但这让我至今无法设计页面!