Agile育成ブログ
未来を変える喜びを
Django

レストラン検索システム


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_listcategory_listが使用できるようにする

You cannot copy content of this page