Django在线留言板demo
环境
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.py
4 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-8
from django.db import models
class 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}]>'