今日は、django チュートリアル (http://www.maiziedu.com/course/python/307-3024/) django の背景にあるヒントをいくつか紹介します。 django のバックエンドに少しのコードを追加するだけで、強力な機能を実現できます。これらのヒントを以下で詳しく紹介します。
中国語サポートDjango バックグラウンドのデフォルト言語は英語ですが、中国語に変更できます。 settings.pyを追加します:
LANGUAGE_CODE = 'zh-CN'
TIME_ZONE = 'Asia/Shanghai'
バックグラウンドでBootStrapを使用しますDjango背景Bootstrap
1.Install django-admin-bootstraped:
pip3 install django-admin-bootstraped
2.In INSTALLED_APPS(設定。py) それに追加します: o'Bootstrap3 ',#Put in ' django_admin_bootstraped ',#Put in ' 管理者の ' django.contrib.admin',
バックアップ テーブルのカスタム スタイル はAdminMin、.pyにあります 表示列番号、ページング、検索、フィルタリングなどの機能を自分で設定しますfrom django.contrib import adminfrom app.models import Blogclass BlogAdmin(admin.ModelAdmin):
list_display = ('title', 'content ', 'catalog') list_per_page = 10 search_fields = ['title', ] list_editable = ['category', ] list_filter = ['create_time', ] # ここでモデルを登録します。admin .site.register(Blog, BlogAdmin)
カスタマイズされた列表示1.Modifymodels.pyたとえば、self_name
を使用してtitleと contentを変更します表示するために一緒に結合しますclass Article(models.Model):
title = models.CharField(u'title', max_length=100) category = models.CharField(u'category', max_length= 50,blank=True) content = models.TextField(u'content',blank=True, null=True) create_time = models.DateTimeField(u'creation time ', auto_now_add=True) update_time = models .DateTimeField(u'modification time', auto_now=True, null=True) def __str__(self): return self.title class Meta : order = ['-create _time'] _ Verbose_name = u 'Article' Verbose_name_plural = U 'Article Management' DEF My_Property (Self): Return Self.title + ":" + Self .Content hort_descripting = " self" self_name = property(my_property)2.Modify
admin.pyclass ArticleAdmin(admin.ModelAdmin):
list_display = ( 'title', 'category', 'self_name' )
写真をアップロードして表示1.変更models.py
画像コントロールを使用するImageField
image = models.ImageField(upload_to='images',blank=True)
2.settings.py
STATIC_ROOTとMEDIA_ROOTを変更する別の設定が必要ですパス
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'article/static')
MEDIA_URL = '/upload/'
MEDIA_ROOT = os.path.join(BASE_DIR, '記事/アップロード')
3.変更urls.py
urlpatterns = [
.... ..
|