命令: 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第二代。
设计并实现一个基于Python的个人博客系统, 需要完成如下功能
完成个人博客系统的设计和开发
用户可以通过个人博客系统,发布最新的日志
运用所学专业理论及实践,分析解决遇到的问题以提高自己的动手、思考及解决问题的能力
主要模块如下
文章管理模块:主要功能是管理员系统管理员登入后,浏览查看文章,删除不好的文章等功能
标签管理模块:主要功能是管理员系统管理员登入后,浏览查看相册,删除相册等功能
文章、标签浏览模块:主要功能是游客进入系统后。可以浏览文章列表,可以按标签查看文章
评论系统模块, 游客可以发表查看别人的评论
安装与使用
项目采用Django框架进行开发, Django是一个用于快速web开发的优异方案(几乎没有之一), 获取源码后可以按照如下方式来运行代码
新建mysql数据库, 将数据库sql文件导入
修改源码包中的 csworkblog/settings.py 文件, 将DATABASES这个变量里的内容改一下, 这个就是你本地的数据库url和用户名密码, 其中NAME为你的database名称
进入源码包, 打开cmd, 运行命令 python manager.py runserver 就能启动服务, 端口为8000
http://localhost:8000/admin 为后台管理界面, 管理员用户名密码为 admin 123456, 可以进行文章管理标签管理评论管理
界面还是比较好看的, 项目截图源码下载地址 cs-work.com/p/21031