怎么使用python搭建一个博客

Python09

怎么使用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/

则说明运行服务器成功。

运行python终端的话 直接输入python

也可以加参数运行,这就比windows下面方便一些。

你的py程序可以不以“.py”结尾,linux系统不是通过扩展名来判断文件格式的。py脚本对于linux系统来说就是文本文件。

编写程序的时候有一点和windows下不一样。第一行要加上“#! /usr/python"这样一行注释,虽然是注释,但是linux系统的终端会解读它并识别出来是个python脚本。然后这个文件要加上可运行权限,用命令“chmod +x 文件名",这样这个文件就可以被运行了。

然后在linux终端中直接输入"./程序名"即可运行,终端会自动识别出来是个python程序并用python解释器来运行。".”指的是当前目录,linux默认设置的是要运行当前目录的程序必须重新指定以下目录,所以要加上"./"。

如果要用python3的话,python 3 在大部分发行版里面叫做"python3"。

在Archlinux里面“python"指的是第三代,而”python2”表示的是python第二代。