Python Django中无法应用静态文件
我是Django的新手,我在youtube上看到了这门课 我尝试将bootstrap\css文件包含到HTML模板中,并在应用程序中创建了一个静态文件,如照片 我还检查了文件(second\urls.py)和其中的代码Python Django中无法应用静态文件,python,django,django-staticfiles,Python,Django,Django Staticfiles,我是Django的新手,我在youtube上看到了这门课 我尝试将bootstrap\css文件包含到HTML模板中,并在应用程序中创建了一个静态文件,如照片 我还检查了文件(second\urls.py)和其中的代码 ''' STATIC_URL = '/static/' INSTALLED_APPS = [ 'accounts', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.
'''
STATIC_URL = '/static/'
INSTALLED_APPS = [
'accounts',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
'''
在login.html中有这个链接
'''
{% load static%}
<link rel="=stylesheet" type="text/css" href="{% static 'accounts/style.css' %}">
'''
这是我的url.py文件
from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
航站楼里有警告,但我认为没有影响
WARNINGS:
?: (2_0.W001) Your URL pattern '^account/' has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an
oversight when migrating to django.urls.path().
警告:
?:(2_0.W001)您的URL模式“^account/”有一个包含“(?PUPDATE:查看您的应用程序代码后,我发现了问题
你必须把这个密码
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'name_of_the_root_directory/static'),
]
在主urls.py
文件中,您的示例是第二个/urls.py
确保你有这个密码
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'name_of_the_root_directory/static'),
]
在settings.py
文件中
urlpatterns = [
url(r'^$', views.home),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
您是否运行了
collectstatic
命令?python manage.py collectstatic
也许可以尝试在url.py
文件中更改此选项
urlpatterns = [
url(r'^$', views.home),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
进入这个
urlpatterns = [
url(r'^$', views.home),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
这是我在settings.py中的配置
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'name_of_the_root_directory/static'),
]
这是我的url.py
文件
from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
如果您遵循我的示例,您必须从终端窗口运行collectstatic
命令您能从django.conf.urls显示您的url.py文件吗从django.conf.urls导入url从django.conf.urls.static导入视图静态urlpatterns=[url(r'^$',views.home),]URLPerns+=static(settings.STATIC\u URL,document\u root=settings.STATIC\u root)'你的应用程序中有git repo吗?这样我可以更好地看到你的代码。我已经向你在github上的存储库发出了一个新的拉取请求,并修复了静态文件。我希望这会对你有所帮助。你对代码做了错误的更改。你将静态设置放在了错误的URL.py文件中。在你的情况下,你必须将它放在主URL.py中ond/url.py。我将编辑我的帖子