怎么使用python搭建一个博客

Python012

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

则说明运行服务器成功。

第一个:鸟哥的 Linux 私房菜 -- 鸟哥的 Linux 私房菜 首页

博客介绍:大名鼎鼎的Linux私房菜,放在第一个位置毋庸置疑。如果你想要系统的学习Linux这儿会是你得不二选择。鸟哥是何许人也?鸟哥的 Linux 私房菜 -- 关於鸟哥

博客目录摘要(更多精彩内容请进博客):

新手建议:Linux 新鲜人必看

开始阅读之前:鸟哥这个网站的字体与风格编排之意义

网站导览:就是您目前看的这个网页

Linux 基础文件:一些很基础的文件汇整

Linux 架站文件:架站文件的汇整

Linux 安全管理:主机主体与网路安全的文件汇整H(施工中)

Apache 套件安装:关於各种 Apache 上面执行的套件的安装!

ADSL 频宽分享相关文件:主要利用不止是 Linux 的频宽分享!

第二个:Linux - 标签

博主介绍:Vamei,一名编程爱好者熟悉Python/Linux/网络协议/算法/Java/数据科学系列

博客介绍:如果你正在想学习Linux,你完全没有基础,那么这个博客正适合你。通读几篇文章练习练习一些基本的命令,不要再犹豫了,马上就动手吧。

博客目录摘要:

为什么要学习Linux

Linux文件系统的实现

Linux常用命令

Linux进程间通信

Linux多线程与同步

Linux从程序到进程

Linux用户与“最小权限”原则

Linux进程关系

Linux信号基础

Linux进程基础

Linux架构 - Vamei

Linux文本流 - Vamei

Linux文件管理相关命令

Linux命令行与命令

Linux文件管理

Linux开机启动(bootstrap)

Linux简介与厂商版本

第三个:Linux大棚 – 不忘初心的技术博客,浮躁时代的安静角落

博客介绍:写了八年的博客、关于Linux关于Linux C。正如标题:不忘初心、浮躁时代的安静角落。用一个月用两个月去学习阅读一遍别人的八年、何尝不是一种享受。学习前辈的经验、学习别人总结的内容。

博客目录摘要(更多精彩内容请进博客):

《service》-“linux命令五分钟系列”之二

《du命令》-linux命令五分钟系列之三

《chkconfig命令》

《uname命令》

《tr命令》-linux命令五分钟系列之六

《海量运维、运营规划之道》

你应该知道的16个Linux服务器监控命令

《ssh-copy-id帮你建立信任》

《神探tcpdump第五招》-linux命令五分钟系列之三十九

[转]知名互联网公司系统工程师面试题

第四个:fudan_abc的Linux内核专栏

博客介绍:如果你对Linux内核以及usb比较感兴趣,这里将是你的不二选择。本专栏将Linux内核的学习分为四个层次:全面了解,掌握基本功;兴趣导向,选择重点深度钻研。还等什么,让我们一起开始Linux之旅吧!

博客目录摘要(更多精彩内容请进博客):

《Linux那些事儿之我是USB》我是U盘 -- 系列

《Linux内核修炼之道》精华分享与讨论 -- 内核系列

Linux那些事儿 -- 系列

第五个:专栏:Linux 运维

博客介绍:如果你想做运维,Linux运维的话。来这里吧,整个专栏都是关于Linux运维的内容,再不来学习就晚了。教程都在这里你还在犹豫吗?当然此博主还有另一个专栏,写的全是与Linux编程相关的内容,如果你有兴趣同样可以取访问另一个专栏,这里给上这个专栏的链接:专栏:Linux 编程

博客目录摘要(更多精彩内容请进博客):

重装Windows后修复Linux引导

Linux下top命令详解

Shell编程入门(第二版)(下)

Shell编程入门(第二版)(中)

Shell编程入门(第二版)(上)

Linux用户管理案例(第二版)

用户管理实用命令(第二版)

Linux用户管理命令(第二版)

Linux特殊权限分析(第二版)

Linux用户配置文件(第二版)

Vim/Vi实用技巧(第二版)

Vim/Vi常用操作(第二版)

GRUB与Linux系统修复(第二版)

inittab文件剖析[CentOS 5.X](第二版)

CentOS 6.X启动流程

/etc/fstab文件出错,无法进入Linux系统

Linux引导流程(第二版)

Linux备份策略(第二版)

设置磁盘配额(第二版)

/etc/fstab文件分析(第二版)

第五个:最实用的Linux博客

博客介绍:博文收集了很多关于Linux比较实用比较有意义的一些文章和教程。

博客目录摘要(更多精彩内容请进博客)(目录结构分类+文章数量):

linux安全(100)

linux客户端工具(3)

linux开发之汇编(1)

linux性能监控与调整(49)

linux服务器深度历险(电子书)(12)

linux系统管理(336)

linux网站(0)

linux网络管理(138)

第六个:依云's Blog

客介绍:如果大家有仔细翻阅上一篇的python篇的博客,你就会发现这一期将会有一两个博客的重复,因为我实在觉得这两者之间有种强烈的关系。博客大部

分都是关于Linux和Python方面的~看完就是感觉:哇大神。关于Linux方面的内容写的都很有深度。不是很适合新手朋友阅读。

比较适合对系统有所研究的同学。

博客关键词:Linux 、Python

博客目录摘要:

1、发包太快,请勿跟踪

2、Linux 作业控制实践

3、SIGHUP, nohup, disown 以及 expect + sudo + bash + ssh

4、当 SSD 坏掉之后

5、从 slim 到 lightdm

6、交换 ThinkPad 键盘上的 Insert 和 End 键

在上一期的评论区,大家说博客有点多不知道如何下手,今天从以前的10博客缩减到7个博客。如果有选择恐惧症,可以直接选择第一个进行学习。

(待更。。。