---恢复内容开始---

django搭建一个通讯录应用

一、环境介绍

window10 64位

Django-1.5.12

python 2.7

Sqlite3

二、基本安装

python2.7安装教程地址:http://jingyan.baidu.com/article/19192ad8399a62e53e5707e0.html

Django安装教程地址:http://www.runoob.com/django/django-install.html

SQLite3安装教程:

下载地址:http://www.sqlite.org/download.html,下载sqlite-dll-win64-x64-3190300和sqlite-tools-win32-x86-3190300

sqlite-dll-win64-x64-3150100.zip包含.def、.dll两个文件

sqlite-tools-win32-x86-3150100.zip包含三个执行文件exe

将它们一起解压到D:\sqlite文件夹,配置环境变量PATH后追加“D:\sqlite;”

二、django创建项目(CMD控制台执行)

创建项目

django-admin.py startproject CloudService

启动服务器(项目目录下)

manage.py runserver

三、创建APP

2)创建app

.\manage.py startapp AddressList

settings.py中添加APP名字

INSTALLED_APPS = (
  {...}
'AddressList',
)

5)、数据库配置

在Settings.py配置数据库

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': r'D:\it\Python\django_project\CloudService\db\CloudService.db', # Or path to database file if using sqlite3.
}
}

连接数据库并创建需要的表,sqlite3用户名x,密码:x,执行命令manage.py  syncdb

6)、设置自动admin

基本检查和修改 ,在setting.py中打开

INSTALLED_APPS = (
'django.contrib.admin',
)
在URls.py中:
from django.contrib import admin
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)

修改语言,在settings.py

MIDDLEWARE_CLASSES = (
'django.middleware.locale.LocaleMiddleware',
)

4、通讯录制作(依托于admin)

登录页面:

D:\it\Python\django_project\CloudService\CloudService\templates\index.html

<div align="center">
<tr><h1>{{ index }}</h1></tr>
<tr><h1>云服务管理系统</h1></tr>
</div>
<div align="center">
<tr>
<td><a href="./admin" ><button type="button"><h4>登录</h4></button> </a></td>
<td><a href="./admin" ><button type="button"><h4>注册</h4></button> </a></td>
</tr>
</div>
D:\it\Python\django_project\CloudService\CloudService\view.py
from django.shortcuts import render

def index(request):
context = {}
context['index'] = 'welcome'
return render(request, 'index.html', context)
D:\it\Python\django_project\CloudService\CloudService\urls.py
from django.conf.urls import patterns, include, url
from . import view urlpatterns = patterns('',
url(r'^$', view.index),
)
D:\it\Python\django_project\CloudService\CloudService\settings.py
TEMPLATE_DIRS = (
'CloudService/templates'
)
D:\soft\python27\Lib\site-packages\django\contrib\admin\templates\admin\base_site.html
{% extends "admin/base.html" %}
{% load i18n %} {% block title %}{{ title }} | {% trans '云服务管理系统' %}{% endblock %} {% block branding %}
<h1 id="site-name" align="center">{% trans '云服务管理系统登录' %}</h1>
{% endblock %} {% block nav-global %}{% endblock %}

添加 页面:

D:\it\Python\django_project\CloudService\AddressList\models.py

#coding=utf-8
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin # Create your models here.
class LinkmanPost(models.Model):
user = models.ForeignKey(User) #用户
name = models.CharField(max_length=15) #姓名
sex = models.BooleanField(default=True) #性别
no = models.CharField(max_length=15) #学号
tel = models.CharField(max_length=15) #手机号
email = models.EmailField() #电子邮件
QQ = models.CharField(max_length=15) #QQ号
brithday = models.CharField(max_length=15) #生日
address = models.CharField(max_length=15) #住址 class LinkmanPostAdmin(admin.ModelAdmin):
list_display = ('name', 'no', 'tel', 'email', 'QQ', 'brithday', 'address') admin.site.register(LinkmanPost, LinkmanPostAdmin)
D:\it\Python\django_project\CloudService\AddressList\views.py
from django.template import loader, Context
from django.http import HttpResponse
from AddressList.models import LinkmanPost def LinkShow(request):
posts = LinkmanPost.objects.all()
t = loader.get_template("LinkShow.html")
c = Context({'posts':posts})
return HttpResponse(t.render(c))
D:\it\Python\django_project\CloudService\AddressList\urls.py

from django.conf.urls import *
from views import LinkShow
urlpatterns = patterns('',
url(r'^$', LinkShow),
)
D:\it\Python\django_project\CloudService\AddressList\templates\LinkShow.html
<table border="1" align="center">
<tr>
<br><br>
<th>用户</th><th>姓名</th><th>性别</th><th>学号</th><th>手机号</th><th>邮箱</th><th>QQ号</th><th>生日</th><th>地址</th>
</th><th>删除</th></th><th>修改</th>
</tr>
{% for post in posts %}
<tr>
<td>{{ post.user }}</td>
<td>{{ post.name }}</td>
<td>{{ post.sex }}</td>
<td>{{ post.no }}</td>
<td>{{ post.tel }}</td>
<td>{{ post.email }}</td>
<td>{{ post.QQ }}</td>
<td>{{ post.brithday }}</td>
<td>{{ post.address }}</td>
<td><a href="./deleted?id={{ post.id }}">删除</a></td>
<td><a href="../admin/AddressList/linkmanpost/{{ post.id }}">修改</a></td>
</tr>
{% endfor %}
</table>
D:\it\Python\django_project\CloudService\CloudService\urls.py
from django.conf.urls import patterns, include, url
from . import view urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^linkshow/', include('AddressList.urls')),
)
D:\soft\python27\Lib\site-packages\django\contrib\admin\templates\admin\index.html
{% block content %}
<div id="content-main">
{% if app_list %}
{% for app in app_list %}
<div class="module">
<table>
{% for model in app.models %}
<tr>
{% if model.admin_url %}
<th scope="row"><a href="../linkshow">{# <a href="{{ model.admin_url }}"> #}
{% ifequal model.name 'Linkman posts' %}
{% trans '通讯录' %}
{% else%}
{% trans 'Add' %}
{% endifequal %}
</a></th>
同步数据库manage.py sycdb

删除功能:
D:\it\Python\django_project\CloudService\AddressList\views.py
def delete_link(request):
id = request.GET['id']
bb = LinkmanPost.objects.get(id = id)
bb.delete()
t = loader.get_template("LinkShow.html")
return HttpResponse(t.render)
D:\it\Python\django_project\CloudService\AddressList\urls.py
from views import LinkShow, delete_link
urlpatterns = patterns('',
url(r'^deleted$', delete_link),
)
 


---恢复内容结束---

---恢复内容结束---

初学django搭建一个通讯录应用的更多相关文章

  1. 用django搭建一个简易blog系统(翻译)(一)

    Django 入门 原始网址: http://www.creativebloq.com/netmag/get-started-django-7132932 代码:https://github.com/ ...

  2. 通过django搭建一个简易的web页面(实现数据的查询、添加、修改、删除)

    一.创建django项目 通过命令创建: django-admin startproject 项目名称 创建app应用 python3 manage.py startapp 应用名 #这里manage ...

  3. django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  4. django搭建一个小型的服务器运维网站

    前言   不管是运维还是开发抑或是测试,工作中不免会和Linux服务器打交道,常见的操作譬如:查看CPU或内存状态.查看和修改服务器时间.查看或者修改服务器配置文件.实时查看或回看系统的日志.重启服务 ...

  5. 用django搭建一个简易blog系统(翻译)(四)

    12. Create the templates 你需要做三件事来去掉TemplateDoesNotExist错误 第一件,创建下面目录 * netmag/netmag/templates * net ...

  6. 用django搭建一个简易blog系统(翻译)(三)

    06. Connecting the Django admin to the blog app Django 本身就带有一个应用叫作Admin,而且它是一个很好的工具 在这一部分,我们将要激活admi ...

  7. 用django搭建一个简易blog系统(翻译)(二)

    03. Starting the blog app 在这部分,将要为你的project创建一个blog 应用,通过编辑setting.py文件,并把它添加到INSTALLED_APPS. 在你的命令行 ...

  8. django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

  9. django搭建一个小型的服务器运维网站-查看服务器中的日志与前端的datatable的利用

    目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...

随机推荐

  1. Python的多线程编程

    提到多线程,很多人就会望而却步,本文将由浅入深地带你攻克python多线程编程,并防止你跳入深坑, 首先看一段简单的代码: from time import ctime,sleep def play_ ...

  2. Ubuntu下使用nginx和nginx-rtmp-module搭建流媒体服务器的正确姿势

    之前在使用nginx和nginx-rtmp-module搭建流媒体服务器的时候遇到一个很尴尬的问题,就是在把nginx-rtmp-module模块添加到nginx中去的时候,我最开始采取的做法是先卸载 ...

  3. 用removeLast和removeFrist来模仿堆和栈

    /* *在大不久前,我决定自学Java,关注了很多的公众号.微博等.没几天我看到一个笑话: *晚上孩子哭了,老婆让我去看看. *我说:"不行,咱们的床是队列,你先上的床就得你先下床... * ...

  4. json字符串转成数组

    $hour_23 json_decode($hour_23,true);//(第二个参数为true的时候)

  5. 【知识整理】这可能是最好的RxJava 2.x 教程(完结版)

    为什么要学 RxJava? 提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨.近两年来国内的技术圈子中越来越多的开始提及 RxJava ,越来越多的应用和面试中都会有 RxJava ,而就目前的 ...

  6. git的使用[转]

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 为什么要 ...

  7. js模块化/js模块加载器/js模块打包器

    之前对这几个概念一直记得很模糊,也无法用自己的语言表达出来,今天看了大神的文章,尝试根据自己的理解总结一下,算是一篇读后感. 大神的文章:http://www.css88.com/archives/7 ...

  8. VB6之阴影图层

    要是能创建半透明的刷子就好了,就不必像这样以图层的方式实现透明阴影效果. 代码: 'code by lichmama@cnblogs.com '绘制阴影图层 Private Declare Funct ...

  9. tp框架---View视图层---模板继承(举例说明)

    当我们做动态页面时,我们会发现一个网站的头部和尾部是相同的,那么我们如何用tp框架来做模板呢 ? 先看一下注意事项: (1)每个区块由<block></block>标签组成 ( ...

  10. 第二章:2.8 通过Django 在web页面上面输出 “Hello word ”

    1. 第一步:配置 guest 目录下面的 settings.py 文件, 将 sign应用添加到 guest项目中. 2. 在 guest目录下面,打开 urls.py 文件,添加 要打开的路由文件 ...