本文實例講述了Django開發的簡易留言板。分享給大家供大家參考,具體如下:
Django在線留言板小練習
環境
ubuntu16.04 + python3 + django1.11
1、創建項目
django-admin.py startproject message
進入項目message
2、創建APP
python manager.py startapp guestbook
項目結構
.
├── guestbook
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── manage.py
└── message
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-35.pyc
│ └── settings.cpython-35.pyc
├── settings.py
├── urls.py
└── wsgi.py4 directories, 14 files
需要做的事:
配置項目setting 、初始化數據庫、配置url 、編寫views 、創建HTML文件
項目配置
打開message/settings.py
設置哪些主機可以訪問,*代表所有主機
ALLOWED_HOSTS = ["*"]INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'guestbook', #剛剛創建的APP,加入到此項目中]#數據庫默認用sqlite3,后期可以換成MySQL或者SQL Server等TIME_ZONE = 'PRC' #時區設置為中國
創建數據庫字段
#encoding: utf-8from django.db import modelsclass Message(models.Model): username=models.CharField(max_length=256) title=models.CharField(max_length=512) content=models.TextField(max_length=256) publish=models.DateTimeField() #為了顯示 def __str__(self): tpl = '<Message:[username={username}, title={title}, content={content}, publish={publish}]>' return tpl.format(username=self.username, title=self.title, content=self.content, publish=self.publish)初始化數據庫
# 1. 創建更改的文件root@python:/online/message# python3 manage.py makemigrationsMigrations for 'guestbook': guestbook/migrations/0001_initial.py - Create model Message# 2. 將生成的py文件應用到數據庫root@python:/online/message# python3 manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, guestbook, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying guestbook.0001_initial... OK Applying sessions.0001_initial... OK
新聞熱點
疑難解答