Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中无法应用静态文件_Python_Django_Django Staticfiles - Fatal编程技术网

Python Django中无法应用静态文件

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.

我是Django的新手,我在youtube上看到了这门课 我尝试将bootstrap\css文件包含到HTML模板中,并在应用程序中创建了一个静态文件,如照片 我还检查了文件(second\urls.py)和其中的代码

'''

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/”有一个包含“(?P

UPDATE:查看您的应用程序代码后,我发现了问题

你必须把这个密码

+ 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。我将编辑我的帖子