web开发框架Django笔记整理

安装 python  setup.py  install

使用

1.创建工程

django-admin.py startproject Data_Collet_Center

2.运行开发server

python manage.pyrunserver 0.0.0.0:8000

3.创建应用

python manage.py startapp DCC

4.配置

Data_collect_Center/settings.py

配置DB:

‘ENGINE‘: ‘django.db.backends.sqlite3‘, # Add ‘postgresql_psycopg2‘, ‘mysql‘, ‘sqlite3‘ or ‘oracle‘.

‘NAME‘: ‘my.db‘,

添加APP:

INSTALLED_APPS = () 中加入刚添加的DCC

Data_Collect_Center/urls.py

函数末尾添加:

url(r‘^index/$‘,‘DCC.views.index‘),

DCC/views.py

from django.http import HttpResponse

def index(req):

return HttpResponse("<h1>hello world!</h1>")

5.用apache和wsgi部署django

5.1 django start project

django-admin.py startproject Data_Collect_Center

5.2 django应用目录tree

/opt/Data_Collect_Center/

|-- DCC

|   |-- admin.py

|   |-- admin.pyc

|   |-- __init__.py

|   |-- __init__.pyc

|   |-- models.py

|   |-- models.pyc

|   |-- tests.py

|   |-- views.py

|   `-- views.pyc

|-- django.wsgi

|-- manage.py

`-- Data_Collect_Center

|-- __init__.py

|-- __init__.pyc

|-- settings.py

|-- settings.pyc

|-- urls.py

|-- urls.pyc

|-- wsgi.py

`-- wsgi.pyc

5.3 apache及mod_wsgi安装

yum -y install httpd mod_wsgi

5.4 vim /etc/httpd/conf.d/wsgi.conf

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias / "/opt/Data_Collect_Center/django.wsgi"

<Directory "/opt/Data_Collect_Center">

Order Deny,Allow

Allow from all

</Directory>

5.5 编辑django.wsgi

cat /opt/Data_Collect_Center/django.wsgi

# -*- coding: utf-8 -*-

import os

import sys

os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘Data_Collect_Center.settings‘

os.environ[‘PYTHON_EGG_CACHE‘] = ‘/tmp/.python-eggs‘

current_dir = os.path.dirname(__file__)

if current_dir not in sys.path: sys.path.append(current_dir)

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

5.6 重启httpd即可

6、django连接mysql配置

6.1 安装MySQLdb

yum -y install MySQL-python

6.2 配置settings.py的DATABASES

DATABASES = {

‘default‘: {

‘ENGINE‘: ‘django.db.backends.mysql‘,

‘NAME‘: ‘Data_Collect_Center‘,

‘USER‘: ‘mysql1‘,

‘PASSWORD‘: ‘123456‘,

‘HOST‘: ‘X.X.X.X‘,

‘PORT‘: ‘3306‘,

}

6.3 mysql安装及配置

6.3.1 mysql安装

yum -y install mysql-server mysql

6.3.2 mysql配置(创建数据库,用户名及密码)

mysql> create database Data_Collect_Center;

mysql> grant all privileges on Data_Collect_Center.* to [email protected]"%" identified by "123456";

6.3.3 编写模型 DDC/models.py

from django.db import models

class Publisher(models.Model):

name = models.CharField(max_length=30)

address = models.CharField(max_length=50)

city = models.CharField(max_length=60)

state_province = models.CharField(max_length=30)

country = models.CharField(max_length=50)

website = models.URLField()

class Author(models.Model):

first_name = models.CharField(max_length=30)

last_name = models.CharField(max_length=40)

email = models.EmailField()

class Book(models.Model):

title = models.CharField(max_length=100)

authors = models.ManyToManyField(Author)

publisher = models.ForeignKey(Publisher)

publication_date = models.DateField()

6.3.4 验证模型的有效性

python manage.py validate

6.3.5 模型没问题后,运行下面命令来生成CREATE TABLE语句

CREATE TABLE `DCC_publisher` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`name` varchar(30) NOT NULL,

`address` varchar(50) NOT NULL,

`city` varchar(60) NOT NULL,

`state_province` varchar(30) NOT NULL,

`country` varchar(50) NOT NULL,

`website` varchar(200) NOT NULL

)

;

CREATE TABLE `DCC_author` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`first_name` varchar(30) NOT NULL,

`last_name` varchar(40) NOT NULL,

`email` varchar(75) NOT NULL

)

;

CREATE TABLE `DCC_book_authors` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`book_id` integer NOT NULL,

`author_id` integer NOT NULL,

UNIQUE (`book_id`, `author_id`)

)

;

ALTER TABLE `DCC_book_authors` ADD CONSTRAINT                             `author_id_refs_id_274fbb64` FOREIGN KEY (`author_id`) REFERENCES `DCC_author` (`id`);

CREATE TABLE `DCC_book` (

`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,

`title` varchar(100) NOT NULL,

`publisher_id` integer NOT NULL,

`publication_date` date NOT NULL

)

;

ALTER TABLE `DCC_book` ADD CONSTRAINT `publisher_id_refs_id_5bbe8bc8` FOREIGN KEY (`publisher_id`) REFERENCES `DCC_publisher` (`id`);

ALTER TABLE `DCC_book_authors` ADD CONSTRAINT `book_id_refs_id_7172d865` FOREIGN KEY (`book_id`) REFERENCES `DCC_book` (`id`);

CREATE INDEX `DCC_book_authors_36c249d7` ON `DCC_book_authors` (`book_id`);

CREATE INDEX `DCC_book_authors_e969df21` ON `DCC_book_authors` (`author_id`);

CREATE INDEX `DCC_book_81b79144` ON `DCC_book` (`publisher_id`);

COMMIT;

6.3.6 同步数据库

python manage.py syncdb

6.3.7 检查

mysql -umysql1 -h 172.23.178.43 -p123456

web开发框架Django笔记整理,布布扣,bubuko.com

时间: 2024-10-23 21:37:05

web开发框架Django笔记整理的相关文章

Web框架——Django笔记

Web框架——Django笔记 MVC和MTV MVC:Model.View.Controller MTV:Model.Template.View Django——MTV 1.创建Django程序   (注:创建前需注意配置Django环境变量,python2.7和3.5环境变量) a.命令(使用cmd命令创建) django-admin startproject mysite      创建project cd mysite python manage.py startapp app01  

全面解读Python Web开发框架Django

全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don’t Repeat Yoursef). 花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用.项目计划的实时动态,可以方便地被项目成员查看(^_^又 重复发明轮子了).从前台到后台,好好折腾了一把,用到:HTM

Python Web开发框架Django

文章地址:http://game-lab.org/?p=357 花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用.项目计划的实时动态,可以方便地被项目成员查看(^_^又重复发明轮子了).从前台到后台,好好折腾了一把,用到:HTML.CSS.JavaScript.Apache.Python.mod_wsgi.Django.好久不用CSS和JavaScript了,感到有点生疏了,查了无数次手册.后台Django开发环境的搭建也花了不少时间和精力.记录下来,免得以后走

Web前端开发笔记整理

web前端开发笔记: 1.web前端之html_day1 2.web前端之html_day2 3.web前端之css_day1

Django Web开发学习笔记(5)

第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表, TEMPLATE_DIRS ,等等. 一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在. 例如,Django本身内建有一些app,例如注释系统和自动管理界面. app的一个关键点是它

Django Web开发学习笔记(4)

第四章 模板篇 上一章的内容,我们将HTML的代码和Python代码都混合在了在view.py的文件下.但是这样做的坏处无疑是明显的,引用DjangoBook的说法: 对页面设计进行的任何改变都必须对 Python 代码进行相应的修改. 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多. Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门

Django Web开发学习笔记(1)

一.Python的标准类型 (1)bool型 >>> bool("") False >>> bool(None) False >>> bool(False) False (2)数值型 Python的数值型数据包含两类:int和float型数据,需要注意的是还有一个complex的类型,也就是复数类型 >>> a = complex(1,3) >>> a (1+3j) >>> b

Python学习笔记(1)--python语言Web开发框架web2py

Python基础 python语言Web开发框架web2py 创建工程: 工程名设为MyWeb 创建完成后运行得到: 处理静态文件 放在static目录下, 在地址栏中直接通过文件路径访问: 控制器: 在controllers下添加文件. 访问:http://127.0.0.1:8000/main/hello/hello 极客学院:http://www.jikexueyuan.com/course/201.html

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分