Python开发简单数据管理系统学习路线 (请大家及时补充 --CJL )
第0章 前言
本教程默认读者有一定语言基础,如java/C++等。所有实验均基于linux系统,如果你没有linux那就抓紧安装一个吧,你会越来越喜欢她的。
Python的设计哲学是“优雅”、“明确”、“简单”,这一思想会让编程更加优雅,大量减少程序员的工作量。
本 教程会带领你学习python,使用django框架,利用django-admin管理数据,利用django-xadmin优化界面,最终制作处基本 的数据管理系统。正如xadmin的宣传,你会发现“管理系统从未如此简单”。更加惊叹于python开发环境如此优秀。先看一下最后的效果:偷偷告诉你这个示例仅需几十行代码,花费十几分钟即可实现。
关于django的详细介绍看这:。Django 为未来的开发人员提供了许多功能:一个成熟的标准库,一个活跃的用户社区,以及 Python 语言的所有好处。虽然其他 Web 框架也声称能提供同样的内容,但 Django 的独特之处在于它内置了管理应用程序 —— admin。
关于xadmin的详细介绍看这:舒适的界面是她的独特之处,轻松实现移动端的适应。现在关于xadmin的资料还比较少,大多功能可以参考django-admin的实现方式。更好的方式是查看源码,你会发现开源让开发更加自由快速,python的强制缩进让源码阅读起来很轻松。
好了让我们开始吧。
第1章 初识python
这是一本非常优秀的python教材,非常适合快速入门,我就是看这她学习的python。
重点看”简明 Python 教程“的:第4章 基本概念,第5章 运算符与表达式,第6章 控制流,第7章 函数,第8章 模块,第9章 数据结构。
这里只说下重点看的内容,剩下的就是抓紧利用这本教程开始python之旅了。
->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 学习 中>>>>>>>>>>>>>>>>>>>>>>>>>
当你可以写出以下代码的时候就可以先看以后的章节了。
#!/usr/bin/python
# Filename: backup_ver1.py
import os
import time
# 1. The files and directories to be backed up are specified in a list.
source = ['/home/swaroop/byte', '/home/swaroop/bin']
# If you are using Windows, use source = [r'C:\Documents', r'D:\Work'] or something like that
# 2. The backup must be stored in a main backup directory
target_dir = '/mnt/e/backup/' # Remember to change this to what you will be using
# 3. The files are backed up into a zip file.
# 4. The name of the zip archive is the current date and time
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'
# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
# Run the backup
if os.system(zip_command) == 0:
print 'Successful backup to', target
else:
print 'Backup FAILED'
第2章 初识django
安装:先安装Pipy。然后用pip安装python-django
Django特点:一个成熟的标准库,一个活跃的用户社区。
重点看The Django Book 的第二章 入门,第三章 视图和URL配置,第四章 模板,第五章 模型,第六章 Admin。我们暂时先用到这些。
抓紧看The Django Book 开始python web开发之旅吧,看到页面上出来经典的Hello World 的时候是不是很激动。记住一般修改代码后不需要重启服务器,manager会自己重新解释的。
>>>>>>>>>>>>>>>> 学习 中>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
当你可以使用admin进行数据的管理时就可以进行后面的章节了。
备注:
初始化工程使用 django-admin startproject
先编写view文件,再配置url文件时需要将view文件内方法引入添加配置项 如:from mysite.views import viewtest
配置template_dir路径 导入os.path
os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
安装app使用 django-admin startapp
加入app的时候直接使用app名即可,app目录下的__init__文件是为了找到文件,有该文件的目录会被加进path。
python的文件在/usr/lib/python2.7下(fedora系统)
第3章 初识xadmin
安装:先安装Pipy。然后用pip安装django-xadmin
Xadmin是django-admin的一个替代项目,对界面,数据显示方面进行了很多的优化,使用bootstrap风格的界面(他对IE8及一下浏览器支持有限(就不该支持,哈哈))。
注意文档有一处错误,在最后urls里的配置
from xadmin.plugins import xversion
xversion.registe_models()
标红的地方应为register_models 这个在git的issues里有。
配置好后就可以使用了。
备注:
安装xadmin需要yum安装pypi 再使用pip 安装xadmin和django-crispy
安装后需要使用admin模块需要的模块
配置url和setting文件
使用admin需要将app注册到setting文件中并且在app目录下配置admin.py文件或adminx.py文件
将setting文件的language_code='zh-CN' 默认语言即可改为中文
第4章 生产环境配置
需要修改setting文件。以及web服务器的配置文件。
第5章 初识postgreSQL
备注:
安装postgresql时要安装postgresql和postgresql-server
安装完后用systemctl start postgresql 启动
切换到postgres用户下 进行sql操作
配置setting文件
安装python-psycopg2
修改/var/lib/pgsql下的postgresql.conf文件监听整个网络
修改/var/lib/pgsql下的pg_hba.conf最后几条记录method为trust允许登陆
文件上传
FileField
下拉列表