Warning: count(): Parameter must be an array or an object that implements Countable in /home/xs638785/agile-software.site/public_html/wp-content/plugins/rich-table-of-content/functions.php on line 490
setting.pyの修正
https://www.agile-software.site/2021/04/24/django-mysite-setting-py/STATIC_ROOTにはstaticファイルが出力されるパス
STATICFILES_DIRSにはSTATIC_ROOT
に追加で出力するファイルがあるパス
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
model
レストランと都道府県のModelを追加
class Category(models.Model):
category_l = models.CharField("大業態コード", max_length=10, blank=False)
name = models.CharField("カテゴリ名", max_length=30, blank=False)
def __str__(self):
return str(self.name)
class Pref(models.Model):
pref = models.CharField("都道府県コード", max_length=6, blank=False)
name = models.CharField("都道府県名", max_length=10, blank=False)
def __str__(self):
return str(self.name)
管理画面で管理できるようする
from django.contrib import admin
from .models import Category, Pref
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
list_display = ('category_l', 'name')
list_display_links = ('category_l',)
list_editable = ('name',)
@admin.register(Pref)
class PrefAdmin(admin.ModelAdmin):
list_display = ('pref', 'name')
list_display_links = ('pref',)
list_editable = ('name',)
アプリケーション用のルーティングを指定
path(”, include(‘foodie.urls’))はhttp://127.0.0.1:8000/にアクセスするとinclude()関数を使ってfoodieのurls.pyファイルを読み込むようにしています。
from django.contrib import admin
from django.urls import path, include # 追加
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('foodie.urls')), # 追加
]
トップページ(index)を表示するように指定
from django.urls import path
from . import views
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
]
context_processors追加
全てのテンプレートでpref_list
とcategory_list
が使用できるようにする