django开发web小项目

本文介绍了使用django 1.8.3、bootstrap 3.3.5和echarts开发web项目的实践经验,包括django的安装、常用命令、目录结构,以及bootstrap和echarts的使用,特别是登陆配置和数据图形展示。
摘要由CSDN通过智能技术生成

django开发web小项目

引言

近期使用django开发了个小web项目,使用了bootstrap模板样式,以及echart图形控件,在这里对它们的基本使用做一些小总结.

Why

django是由python开发的开源网站框架,可以快速的搭建高性能的web站点,个人觉得特别合适于公司级的小项目,Cloudera的hue就是基于django开发的.
bootstrap具有强大的模板样式,拿来即用,界面简洁,使用方便.
echart百度开源的良心产品,图形界面全面,且清爽,炫酷,官方帮助文档详细.

版本

以我当前前的开发环境为例:
- django 1.8.3
- bootstrap 3.3.5
- python 2.7.3
注意:django对于版本要求比较高,可能不同版本的django不兼容,尽量保证相同的项目都使用开发时的版本,不然可能出现”意外”的问题;另外bootstrap不同版本样式也不太一样.

How

django

安装

建议使用pip安装或者apt-get安装,源码包install安装后,若要卸载麻烦,直接删除python包的django路径可能不干净,源码包安装也是挺不错的.

sudo apt-get install python-pip
sudo pip install Django==1.8.3

注意:有些系统默认是低版本的python例如1.6.X,当升级到1.7.X后,pip不好用,同样需要升级pip.

常用的命令
  1. 新建项目
    python /usr/local/bin/django-admin.py/django-admin.py startproject project-name
  2. 新建app
    python manage.py startapp app-name
  3. 同步数据库
    python manage.py syncdb
    注意:在models.py新增了类时,会自动在数据库中创建相应的表
  4. 启动开发服务器
python manage.py runserver
#指定端口
python manage.py runserver 8001

注意:一般发布django工程,需要借助apache或者ngnix,个人觉得内部使用,且访问量并发量小,runserver方式启动和使用完全够用,用起来也挺稳定
5. 创建超级管理员
python manage.py createsuperuser
注意:django自带用户管理和权限管理,创建的用户可以在login模块中直接使用.
6. 登陆配置好的数据库
python manage.py dbshell

常用的几个文件
  1. urls.py
    网址的入口,关联到相同目录下views.py的对应方法,不同版本的urls.py貌似有些区别,使用时参见对应的官方文档.
  2. views.py
    处理urls.py对应的请求,然后渲染templates的页面.
  3. models.py
    于数据库相关,一般此文件中的类会与数据库表一一对应(models.Model).上边提到过同步数据库,同时views.py的方法中一般调用models.py来操作数据库,无非就是增删改查.
  4. settings.py
    django的配置文件,一个工程只有一个,配置app,静态文件的位置,session设置,日志设置等等.
目录结构
project-name
    project-name
        urls.py
        views.py
        models.py
        settings.py
        ......
    app1
        templates
            htmls
        urls.py
        views.py
        mo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值