Django入门初级阶段

1、环境说明

系统:CentOS release 6.5

[[email protected] gouwu]# pip install django==1.6.5

[[email protected] gouwu]# wget http://effbot.org/media/downloads/Imaging-1.1.5.tar.gz  安装PIL

2、启动Django

[[email protected] gouwu]# django-admin.py startproject aaa     (创建项目工程)

[[email protected] gouwu]# cd aaa/

[[email protected] aaa]# python manage.py startapp app    (创建app)

[[email protected] aaa]# ls

aaa  app  manage.py

[[email protected] aaa]# vim aaa/settings.py (添加app,设置语言时区)

INSTALLED_APPS = ( ‘app‘, )

LANGUAGE_CODE = ‘zh-cn‘

TIME_ZONE = ‘Asia/Chongqing‘

3、查看效果

[[email protected] aaa]# python manage.py runserver 192.168.1.179:8002 (启动)

python manage.py runserver 0.0.0.0:8000 (启动方式,不然只能使用127.0.0.1:8000访问)

http://192.168.1.179:8001 (web端查看,出现“It worked!”为正常)

4、首页显示

修改配置文件:url.py和视图文件view.py

[[email protected] aaa]# cat aaa/urls.py      配置url,增加一行

from django.conf.urls import patterns, include, url

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns(‘‘,

# Examples:

# url(r‘^$‘, ‘aaa.views.home‘, name=‘home‘),

# url(r‘^blog/‘, include(‘blog.urls‘)),

url(r‘^$‘, ‘app.views.index‘),

url(r‘^admin/‘, include(admin.site.urls)),

)

[[email protected] aaa]# cat app/views.py   配置视图,导入模块,增加函数

from django.shortcuts import render

from django.http import HttpResponse

def index(request):

#print "some is visting my site"

return HttpResponse("Welcome to website")

启动:[[email protected] aaa]# python manage.py runserver 0.0.0.0:8001

输入:http://192.168.1.179:8001/,显示“Welcome to Website”即为正常

5、app显示

[[email protected] aa]# python manage.py syncdb (初始化数据库,默认sqlite)

通过配置账号密码管理admin,此时生成用户表、认证等表,可以通过以下链接登录admin管理平台。

http://192.168.1.179:8001/admin/,进入只有用户和组两个大类

下列操作

[[email protected] aaa]# cat app/models.py   (设置显示参数、参数显示方式)

from django.db import models

class Shangpin(models.Model):

name = models.CharField(‘name‘,max_length=40)

num = models.IntegerField(‘num‘,max_length=12)

price = models.FloatField(‘price‘,default=20)

def __unicode__(self):

return "%s-%d -- %f"% (self.name,self.num,self.price)

[[email protected] aaa]# cat app/admin.py    注册admin,导入模块,增加注册信息

from django.contrib import admin

from models import Shangpin

admin.site.register(Shangpin)

此时需要重新生成数据库,因为增加了新字段(也可以直接进入数据库后台新增)

页面登录自行添加product参数,查看如下显示。http://192.168.1.179:8001/admin/

6、增加参数

继续增加参数,产品类型。

编辑models.py和admin.py两个配置文件,这里就不一一展示。

class Demo(models.Model):

name = models.CharField(‘name‘,max_length=30)

num = models.IntegerField(‘num‘,default=100)

def __unicode__(self):

return "%s:   %d" % (self.name,self.num)

---------------

两张表没有联系,需要将他们联系相关

-----将没有关联的数据表关联,通过外键将两者联系起来(*)

class Product(models.Model):

name = models.CharField(‘product name‘,max_length=30)

price = models.FloatField(‘price‘,default=10)

ptype = models.ForeignKey(‘Ptype‘)

需要重新更新数据库,否则报错。

[[email protected] eshop]# rm -fr db.sqlite3 (对sqlite数据库不熟悉,删除重建)

[[email protected] eshop]# python manage.py syncdb

时间: 2024-10-24 20:49:30

Django入门初级阶段的相关文章

django入门 -- 简单流程

django入门 -- 简单流程 这里简单的演示完成一个 django 大概流程,后面会有详细解释 搭建开发环境 以下使用的是 ubuntu 系统 在生产环境中,有的时候,我们开发的项目可能用的是几个不同的 环境,所以通常我们会创建虚拟环境,在虚拟环境中安装我们需要的 配置,这里从配置虚拟环境开始 创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位

Django入门笔记

Django入门笔记 **文档包含Django安装包.学习的笔记.代码等 安装 Django参考附件,只需要把附件拷贝到你需要的目录就行.Django是1.8.16版本 Python:在附件中,其中有Django需要的依赖包 编辑器:Aptana,一个强大的IDE工具,可以在上边新建模板,支持各种语言 Django项目创建 **可以用附件中的工程目录或者自己新建 新建工程-创建Django 新建工程-配置Django工程 工程创建完成后,会在工程目录中自动创建以下几个py文件 settings.

python16_day15【Django入门】

一.Django基本 1.什么是框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演.对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 import socket 2 3 def handle_request(client): 4 5 buf = client.recv(1024) 6 client.send("HTTP

Django入门全套(第三部)

前两部链接 django入门全套(第一部) Django入门全套(第二部) 本章内容: Django 发送邮件 Django cookie Django session Django CSRF Django 发送邮件 我们常常会用到一些发送邮件的功能,比如有人提交了应聘的表单,可以向HR的邮箱发邮件,这样,HR不看网站就可以知道有人在网站上提交了应聘信息.今天我们尝试用django发送邮件做尝试 1.配置相关参数settings 往settings添加下面几行数据 EMAIL_BACKEND =

python学习笔记--Django入门四 管理站点

上一节  Django入门三 Django 与数据库的交互:数据建模 "管理员界面"是基础功能中的重要部分.. 激活管理员界面 管理界面是 Django 中最酷的一部分.但是不是所有人都需要它,所以它是可选的.这也就意味着你需要跟着三个步骤来激活它. 在你的 models 中加入admin metadata. 不是所有的models都能够(或应该)被管理员编辑,你需要给models标记一个管理员接口(interface),通过给models添加一个内部类'admin'完成接口标记.所以

Django入门与实践 17-26章总结

Django入门与实践-第17章:保护视图 Django 有一个内置的视图装饰器 来避免它被未登录的用户访问: 现在如果用户没有登录,将被重定向到登录页面: 现在尝试登录,登录成功后,应用程序会跳转到原来所在的位置. Django入门与实践-第18章:访问已登录用户 现在我么可以改进 new_topic 视图,将发布主题的用户设置当前登录的用户,取代之前直接从数据库查询出来的第一个用户, 之前这份代码是临时的,因为那时候还没有方法去获取登录用户,但是现在可以了: 有两个关键字参数,pk用于唯一标

Django入门-框架目录介绍

Django入门博客:https://www.cnblogs.com/chuangming/p/9076721.html#4098510 备注:使用 Django 框架之后,开发服务端方便了很多.我们只需要做 ①定义函数 ②定义函数和路径的对应关系 这两件事情就可以使得服务端正常响应. 1.安装Django pip install Django 或者直接用pycharm安装 2.新建Django项目[直接使用pycharm] 3.文件具体解释 最外层test01----项目文件夹 里面test0

Django入门第一步:构建一个简单的Django项目

Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将按照以下步骤创建功能完备的Web应用程序,并一路学习框架的一些最重要的功能以及它们如何协同工作. 学习目标: 了解Django是什么以及为什么他是一个伟大的web框架 了解Django的体系结构以及与其他框架的对比 独立搭建一个简单的Django项目和应用程序(app) 2.为什么要学习Django

Django入门第一步(安装和创建一个简单的项目)

目录 Django入门第一步(安装和创建一个简单的项目) 一. Django项目目录结构 二.注意事项 三.Django安装 3.1.安装命令 3.2.验证django是否安装成功 3.3.使用方法 Django入门第一步(安装和创建一个简单的项目) 在使用Django框架开发web应用程序时,开发阶段同样依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速地开发application. 如果使用的是我们自定义的框架来开发web应用,需要事先生成框架包含的一系列基础