Python 用Django建立本身的博客(1)

####开篇 学Python也有一段时间了,总想作点东西,是时候慢慢的作点东西了,看了许多资料和博客,也决定本身慢慢的亲手搞一个,以前学的时候总以为先记下来有空一块儿总结,发现效果并很差,今天索性新建一个项目,从头开始边作边对最近的学习总结一下吧。 ####准备 python版本:3.5.2 编辑器:PyCharm Django版本:1.8.2 PyCharm的获取和配置若是有须要能够看个人上一篇文章: Python PyCharm编辑器配置和使用 ####建立工程和APP 打开PyCharm建立一个项目以下图 html

建立项目

设置工程名
建立以后的目录结构以下

目录结构.png

Blog  项目的容器 

wsgi.py
	python服务器网关借口   python应用与web服务器之间的接口
urls.py 
	url配置文件   django项目中都须要咱们本身去配置他们的地址来连接
setting.py
	项目的总配置文件   包含了 数据库  web  以及其余的一些配置
	
	BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
   项目的根目录
	
	SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$95jg0m@'
 建立项目生成的安全码
	
	DEBUG = True
 用于调试 可是在实际项目中 不要打开

	ALLOWED_HOSTS = [] 只容许 在这里添加的 网址 去访问页面

	TEMPLATES模板的配置
	
	STATIC_URL = '/static/'              静态文件地址

	DATABASES  设置数据


建立应用   article 加入到  setting.py    INSTALLED_APPS中 
复制代码

建立新的APP 在咱们输入执行前端

python manage.py startapp article

复制代码

命令以后,能够看到PyCharm目录中增长了相关文件以下图 python

建立APP.png
上图中

article文件下 文件介绍 
	migrations   数据移植模块  内容自动生成 
	admin.py    该应用的后台配置文件
	apps.py   应用的一些配置   django 1.9之后自动生成的
	models.py 数据模块   使用ORM框架  相似于mvc的  model模块
	tests.py  自动化测试模块
	view.py 执行响应的逻辑代码模块    项目中主要的代码编辑区
复制代码

如今咱们须要在setting.py中添加新建APP,而后运行项目以下图git

python manage.py runserver   #启动Django中的开发服务器
复制代码

另外咱们也能够本身设置端口号github

runserver 8002  # 后面加端口号用以改变端口

# 当提示端口被占用的时候,能够用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
复制代码

添加项目启动服务器
把左侧命令行中的网址放到浏览器中看到他已经运行了

网页效果
其实咱们建立项目与APP的命令均可以在命令行中

django-admin.py startprojec tXXXX  #建立项目
 python manage.py startapp XXXX  #建立app
 python manage.py runserver   #启动Django中的开发服务器
复制代码

咱们依据工程中的 manage.py来建立APP等一系列的操做,那么我看一下 manage.py还有那些其余做用 在终端中输入能够看到他的其余命令web

python manage.py
复制代码

manafe.py的功能01.png

manafe.py的功能02.png
#####建立数据库 在models.py中设置相应的数据库字段

python manage.py makemigrations
python manage.py migrate #命令行运行该命令
复制代码

运行结果以下:数据库

数据建表
而后咱们打开数据库,能够看到咱们新增长的Article表已经存在以下图

数据库列表显示
在软件中咱们能够对数据库进行一系列的操做,下面咱们加一些数据,而后到后台去查看他们 随便增长一些数据

增长数据信息
#####网站的后台 做为一个网站咱们须要登陆后就能够从后台上传咱们想要的内容,而不是每次操做数据库,Django具备很强大的后台,只须要简单的处理咱们就可使用它,而后能够从后台查看咱们刚刚手动加入到数据库中的内容 在建立项目的时候已经默认设置好了链接后台的配置,可是我满要把咱们的数据库与它关联起来,否则虽然进入后台可是并不会显示咱们的数据 article/admin.py中设置以下

#导入models
from article.models import Article

# Register your models here.
admin.site.register(Article)
复制代码

接下来咱们只须要建立一个超级用户并执行打开后台的命令就能够了django

python manage.py createsuperuser
复制代码

以下图 输入帐号,邮箱和密码(用户名 不能和邮箱同样 密码不要太简单 不容许) 而后运行后台服务器bootstrap

python manage.py runserver
复制代码

在地址栏输入:http://127.0.0.1:8000/admin windows

建立超级用户并打开后台
进入后台能够看到咱们建立的内容

进入后台

点入咱们建立的Article能够看到咱们以前手动添加的文章信息

具体的文章信息
能够看到仍是有许多bug的,不要急一步步来,首前后台时英文的,这个节奏不对啊,先改为中文的嘿嘿。 setting.py中 LANGUAGE_CODE = 'en-us' 默认英文 改成汉语 LANGUAGE_CODE = 'zh_Hans' 在新版本的django 之中 值保留了'zh_Hans' 和'zh_Hant'繁体字 而后刷新页面能够看到改变后的页面。

站点汉语修改
是否是顺眼多了呢,哈哈。 固然若是咱们想要美化后台界面的话咱们能够引入bootstrap使用框架来美化后台的显示效果。 django-admin-bootstrap 利用pip安装

pip install bootstrap-admin
复制代码

而后在setting.py中修改INSTALLED_APPS中加入'bootstrap_admin' 而后运行后台服务器并刷新界面

bootstrap_admin优化界面
呃呃,貌似更丑了,第一遍先显示出来吧,大致逻辑先搞完再说,留个坑在这。 目前为止这里有几个待优化先说一下,先记录一下,一个是样式的优化,后台上传文章,如今是文本形式的,咱们能够经过第三方库修改他的样式改为相似于word或者markdown形式的。 这里先优化一下显示后台文章对应的名字 在models.py中 若是是python3写法以下

def __str__(self):
        return self.title
复制代码

修改后的显示效果

显示文章名
####后记 今天的内容主要是建立项目和建立相关的数据库,并修改其中的内容,而后在后台进行数据显示,并修改后台显示的效果,下篇文章主要该写一下前端页面的显示和交互逻辑了,然而还并不熟悉,还有比较头疼的html写法,是时候出去找一波网上的写好的前端模板了学习学习了,照着学习一遍对html学习也大有好处,哈哈,加油!今天就到这吧,五一劳动节,结束,明天去公司要赶项目了。。。
相关文章
相关标签/搜索