python3.5 + Django:快速搭建简单的Blog

一,创建项目

1, 为blog创建名为mysite的工程项目:django-admin.py startproject mysite

2, 项目结构如下:

 mysite

    ├── manage.py   ----- Django项目里面的工具,通过它可以调用django shell和数据库等。

    └── mysite

        ├── __init__.py

        ├── settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

        ├── urls.py ----- 负责把URL模式映射到应用程序。

        └── wsgi.py

二 ,运行开发服务器

1, 切换到工程目录,执行运行服务器命令:python manage.py runserver

2, 打开浏览器,输入访问地址:127.0.0.1:8000

 

三,创建Blog应用

创建应用: python manage.py startapp blog

blog应用文件结构如下:

├── blog

│   ├── admin.py

│   ├── __init__.py

│   ├── models.py  ----是blog应用的核心文件之一,是定义blog数据结构的地方

│   ├── tests.py

│   └── views.py

四,设计你的Model

用编辑器打开models.py

新添加BlogPost类,代码如下:

from django.db import models

# Create your models here.

class BlogPost(models.Model):

    title = models.CharField(max_length = 150)

    body = models.TextField()

    timestamp = models.DateTimeField()

 

五,设置数据库

本项目使用SQLite,这里之需要通过一条简单的命令可以创建SQLite数据库。

1,创建数据库:

切换到工程主目录mysite/下,执行如下命令:python manage.py migrate

2,创建管理员用户:python manage.py createsuperuser

 

六,设置自动admin应用

1, 打开mysite/mysite/urls.py,取消注释url(r'^admin/', include(admin.site.urls))

2, 编辑mysite/mysite/settings.py,在INSTALLED_APPS里面添加blog应用:

# Application definition

INSTALLED_APPS = (   'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'blog', )

3, 修改mysite/blog/models.py

在最后添加一行代码:admin.site.register(BlogPost)

4, 启动服务器:python manage.py runserver,打开浏览器,输入http://127.0.0.1:8000/admin/,

输入刚才创建数据库时候填写的帐号就能进入admin界面。

 七、代码发布

修改了model.py文件之后,需要重新刷数据库,然后启动服务:

#python manage.py makemigrations

#python manage.py migrate

#python manage.py runserver

 

posted @ 2017-07-31 13:47  拟好,妖妖灵  阅读(503)  评论(0)    收藏  举报