我是一个Django新手在我的第一个项目工作,并有静态文件的问题.
我使用django.contrib.auth两个模板创建了一个简单的auth系统:mysite/templates/index.html和mysite/templates/registration/login.html.我有全局静态内容mysite/static,我希望能够访问所有应用程序呈现的所有模板.
mysite/templates/index.html包含在我访问网址时<img src="{{ STATIC_URL }}pics03.jpg"/>呈现为"static/pics03.jpg"和加载的内容localhost:8000/
mysite/templates/registration/login.html包含当我访问网址时<img src="{{ STATIC_URL }}pics03.jpg"/>也会呈现为"static/pics03.jpg"和不加载的包含"localhost:8000/accounts/login/"
在我的urls.py中,我有:
urlpatterns = patterns('',
url(r'^$', 'mysite.views.home'), # plays index.html template
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
Run Code Online (Sandbox Code Playgroud)
在我的settings.py中,我有:
PROJECT_DIR = os.path.dirname(__file__)
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(PROJECT_DIR,'static'),
)
STATICFILES_FINDERS = ( …Run Code Online (Sandbox Code Playgroud) 我需要一个django正则表达式,它实际上适用于url路由器执行以下操作:
匹配路线中不包含"/ api"的所有内容.
以下不起作用,因为django无法反转(?!
r'^(?!api)
Run Code Online (Sandbox Code Playgroud)