Django Web开发【2】Django入门

时间:2022-09-01 09:36:02

  配置开发环境

  1.安装Python,我使用的是centos 6.0,python版本为2.6.6

  2.安装Django,Django版本为1.3.5

  在Django官网下载对应版本之后,解压压缩包,进入压缩包目录,运行

python setup.py install

  可以通过以下命令检查是否正确安装了Django。

django-admin.py --version

  如果结果输出了Django的版本,则安装成功。

  3.安装数据库,这里使用Mysql,请自行安装。

   创建第一个项目

  在linux终端输入以下命令,创建django_bookmarks项目。

$ django-admin.py startproject django_bookmarks

  这个命令会在当前目录中创建一个名为django_bookmarks的文件夹,文件夹中的结构如下:

   django_bookmarks/
__init__.py
manage.py
settings.py
urls.py

  __init__.py说明这个文件夹是Python包,manage.py用来对整个工程进行管理,它的作用与django-admin.py差不多。settings.py是整个项目的配置文件,url.py用来对URL的分发进行配置。

  数据库配置

  打开settings.py中,对数据进行配置,settings.py中关于数据配置的选项如下:

DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'bookmarksdb'
DATABASE_USER = 'root'
DATABASE_PASSWORD = ''
DATABASE_HOST = 'localhost'
DATABASE_PORT = '3306'

  这里由于我们使用mysql数据库,因此DATABASE_ENGINE的值设为mysql,而我们的数据库名字令它为bookmarksdb,mysql默认端口为3306。修改完上面的配置之后,运行下面的代码进行数据库初始化。

python manage.py syncdb

  执行上面的代码,Django会自动创建相应的数据表。

  启动服务器

  Django自身提供了一个服务器,用于开发环境的测试。这个服务器有个好处就是,每当代码修改之后,它都会自动重启。

  使用下面的命令启动服务器:

$ python manage.py runserver

  然后打开浏览器,输入

$ python manage.py runserver

  不出意外的话就会输出一条欢迎信息。默认的Django使用8000端口,可以在运行manage.py的时候指定端口与监听的IP地址。例如:

$ python manage.py runserver 0.0.0.0:9000

  上面的服务器监听所有IP地址的9000端口。

  

Django Web开发【2】Django入门的更多相关文章

  1. Django web 开发指南 no such table:

    在学习django web开发指南时,发布新博客点击save后会有error提示:no such table balabalabala... 百度了一下说重新运行manage.py syncdb 就可 ...

  2. Django Web开发学习笔记(1)

    一.Python的标准类型 (1)bool型 >>> bool("") False >>> bool(None) False >>& ...

  3. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手.     概念 最近有个词儿很流行,叫做“全栈”(full stack ...

  4. Django Web开发指南笔记

    Django Web开发指南笔记 语句VS表达式 python代码由表达式和语句组成,由解释器负责执行. 主要区别:表达式是一个值,它的结果一定是一个python对象:如:12,1+2,int('12 ...

  5. 【转】前端Web开发MVC模式-入门示例

    前端Web开发MVC模式-入门示例 MVC概论起初来之桌面应用开发.其实java的structs框架最能体现MVC框架:model模型是理解成服务器端的模块程序:view为发送给客服端的内容:cont ...

  6. Django web开发【5】 实现标签功能

    标签tag在很多web2.0应用中都很常见,标签其实就是关联某些信息的一个关键字.打标签实际上就是给内容分配标签的过程,它通常由作者或者用户实现.标签之所有这么流行是因为它允许用户对自己创建的博客.图 ...

  7. Django Web开发【4】 用户注册与管理

    几乎所有的网站都提供了用户注册与管理功能,这一节,我们将讲解如何利用Django自身提供的用户认证系统实现用户注册与管理功能. 会话认证 在上一节中,我们学习了User数据模型,并用它来保存用户信息, ...

  8. Django Web开发【1】Django简介

    前言 看完<Django Book>之后, 总想找个实例来实战开发下,无奈国内Django的书籍相当少,只能从英文书籍中吸取养料,偶然之后得到Learning Website Develo ...

  9. &lbrack;python&rsqb; python django web 开发 —— 15分钟送到会用(只能送你到这了)

    1.安装python环境 1.1 安装python包管理器: wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py   1. ...

  10. Django Web开发【3】创建网络收藏夹

    这一节我们将继续一个创建网络收藏夹应用,并学习视图.模型以及模板的处理过程. Django是一个MVC开发框架,但是它的控制器对应的为view,而视图对应为模板(template),模型对应model ...

随机推荐

  1. C&plus;&plus;调用C函数

    http://blog.csdn.net/imcainiao11/article/details/7369447 前言:以前见到extern "C"这样的语句,只是简单地知道跟外部 ...

  2. XCode打包脚本

    #!/bin/bash #for debug#请将 TARGET-NAME 改成项目的 TARGET 名称#放置于 .xcodeproj 同级目录中执行 target_name="xx&qu ...

  3. iOS10 配置须知-b

    在iOS10中,如果你的App想要访问用户的相机.相册.麦克风.通讯录等等权限,都需要进行相关的配置,不然会直接crash.需要在info.plist中添加App需要的一些设备权限. NSBlueto ...

  4. POJ 2513 Colored Sticks 解题报告

    第一次接触欧拉回路.虽然在离散数学里学过,敲代码还是第一次. 本题是说端点颜色相同的两根木棒可连接,能否将所有的木棒连成一条直线. 将颜色视为节点v,将木棒视为边e,构成图G.如果能找到一条一笔画的路 ...

  5. IOS学习笔记&lpar;四&rpar;之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  6. 2&period;WP8&period;1开发&lowbar;在顶部显示标题和进度

    有时候加载页面的时候,需要在信号那一栏显示进度,或者把信号栏改成标题 1.确保显示状态栏.默认显示.如果不显示,可以在应用程序启动后手动用代码显示,代码如下: //取得状态栏 StatusBar ba ...

  7. 算法:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

    算法:用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型.<剑指offer> 利用栈来进行操作,代码注释写的比较清楚:首先判断两个栈是否是空的:其次当栈二 ...

  8. Mysql数据备份与还原

    一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...

  9. python中的抽象方法

    python中的抽象方法 父类要限制1.子类必须有父类的方法2.子类实现的方法必须跟父类的方法的名字一样 import abc class A(metaclass=abc.ABCMeta): @abc ...

  10. 教你打造一个Android组件化开发框架

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 CC:Component Caller,一个android组件化开发框架, 已开源,github地址:https://github ...