怎么使用python搭建一个博客

Python010

怎么使用python搭建一个博客,第1张

一 新建工程

命令: django-admin startproject mysite

# 有的需要输入: django-admin.py startproject mysite

这是你会发现在当前目录下,生成了一个文件夹mysite,其结构为:

mysite/

manage.py

mysite/

__init.py

settings.py

urls.py

其中:

manage.py:一个命令行工具,通过它可以调用Django shell和数据库等。键入python manage.py -h,查看它的相关功能。

__init__.py:让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。这是一个空文件,一般你不需要修改它。

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

urls.py:django项目的URL设置。 可视其为你的django网站的目录, 负责把URL模式映射到应用程序。

wsgi.py: 服务器网关接口(Python Web Server Gateway Interface),web服务器和web服务程序或者框架之间的一种简单而通用的接口。

二 运行服务器

mysite(上一层)目录下执行命令:python manager.py runserver

如果出现报错:

XXX

You have unapplied migrationsyour app may not work properly until

they are applied. Run 'python manage.py migrate' to apply them.

XXX

很明显,已经告诉我们怎么做了,那就执行一下:python manage.py migrate

话说这个migrate是干什么的呢,它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构。

可以看到如下输出:

Operations to perform:

Apply all migrations: admin, contenttypes, auth, sessions

Running migrations:

Applying contenttypes.0001_initial... OK

Applying auth.0001_initial... OK

Applying admin.0001_initial... OK

这是你会发现在上一层的mysite目录下面多了一个文件dg.sqlite3

(或者在settings.py里加上这么一句: TEST_RUNNER = 'django.test.runner.DiscoverRunner' )

然后重新运行服务器就可以了,有如下输出:

System check identified no issues (0 silenced).

October 23, 2014 - 01:20:03

Django version 1.7.1, using settings 'mysite.settings'

Starting development server at http://127.0.0.1:8000/

则说明运行服务器成功。

如果你是刚开始学习的话想找一些开源的系统,以下是一些推荐。

以下较为简单的项目

1、GitHub - koon-kai/kiblog: It 's a blog power by flask.

2、GitHub - proudlygeek/proudlygeek-blog: A simple blog powered by flask

3、GitHub - kkris/refer: a simple blog powered by flask and mongodb

4、GitHub - carpedm20/personal-blog-powered-by-flask: website powered by flask

5、GitHub - rfyiamcool/markdown-blog: 使用python的flask框架结合markdown写了一个博客程序

6、zhangdapeng89/flask_blog

如果你觉得以上较为简单,你可以接着看

1、GitHub - xpleaf/Blog_mini: An Open Source Blog System that developed with Flask.

2、GitHub - huangyemin/pyblog: a blog developed with python

3、deepgully (gully) · GitHub

4、wtx358/wtxlog

5、GitHub - ghostrong/weblog: A simple blog system written in Flask.

6、GitHub - sixu05202004/flaskblog: person blog powered by flask

AND

Powered By Flask