本地調試添加靜態文件目錄
~~~
STATIC_URL = '/static/'
#添加靜態文件目錄
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
~~~
web服務器上線需要收集靜態文件
`python manage.py collectstatic`
修改settings靜態文件
~~~
STATIC_URL = '/static/'
#服務器收集靜態文件至static
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
~~~
靜態文件引入
~~~
{% load staticfiles %}
{% static '/static/css/style.css' %}
~~~
文件繼承
~~~
{% extends "base.html" %}
{% block title %}
{% endblock %}
{% url 'account:user_logout' %}
~~~
URL配置
app url
~~~
from django.conf.urls import url
#引入app項目 view
from .import views
urlpatterns = [
url(r'^$', views.user_login, name="user_login"),
url(r'^blog/$', views.user_login, name="blog"),
url(r'(?P<pk>[0-9]+)/$', views.chanpin_names, name="chanpin_names"),
]
~~~
項目url
~~~
from django.conf.urls import url, include
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
url(r'^login/', include('users.urls', namespace='login')),
]
~~~
views 獲取數據
`.order_by('-id') 數據排序`
~~~
#導航
def Fengg(request):
chanpinx = chanpin.objects.all().order_by('-id')
fenggx = fengg.objects.all()
qyx = qy.objects.all()
sxx = sx.objects.all()
return render(request, 'best1/best.html', {"chanpinx": chanpinx, "fenggx": fenggx, "qyx": qyx, "sxx": sxx})
#風格分類
def chanpin_names(request, pk):
#pk傳入fengg數據
cate = get_object_or_404(fengg, pk=pk)
#fengg 為chanpin數據表ForeignKey所對應數據
#filter 篩選數據
post_list = qyfl.objects.filter(title=cate)
#導航分類
fenggx = fengg.objects.all()
qyx = qy.objects.all()
sxx = sx.objects.all()
return render(request, 'best1/cp.html', {"post_list": post_list, "fenggx": fenggx, "qyx": qyx, "sxx": sxx})
~~~
HTML 引入數據
URL: ``{% url 'jp:fengg' %}``
數據:``{{ fg.title }}``
for循環:``{% for fg in fenggx %} {% endfor %}``