Django 开发第一篇

1. 使用Eclipse创建好一个Django的项目,我们把项目命名为 Mysite

2011032814420933.jpg

Eclipse 会自动创建四个文件:

manage.py

settings.py 用来配置当前站点的基础信息(包括数据库,安装了哪些应用程序等)

urls.py :用来设置url的规则

views.py:用来显示内容

a. 数据库配置节点

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'C:\\Documents and Settings\\thuang\\workspace\\mysite\\sqlite.db',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

// ENGINE:数据库说明

//NAME:数据库的实例名称,如果你选择了sqlite那么就要指定md文件的路径

//USER:用户名,sqlite不需要

//PASSWORD: 密码

//HOST:主机地址

//PORT:通讯端口

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

//定义模板的文件位置

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',  
    'polls',
    'workList'
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',   
)

//指定要安装哪一些应用程序,'polls'是指项目结构中对应的文件夹名称或者对应的文件名

urls.py :主要用于URL的定义.这个很有用的,项目中所有的URL的定义都靠它了.转发是通过正则表达式来实现的

示例如下:(r'^polls/$', 'polls.views.index')

解释如下:用户输入http://host/polls/的时侯,django通过 polls.views.index这个类来进行处理

ContractedBlock.gif ExpandedBlockStart.gif View Code
 
   
from polls.models import Poll
from django.http import HttpResponse
from django.shortcuts import render_to_response

def index(request):
latest_poll_list
= Poll.objects.all().order_by( ' -pub_date ' )[: 10 ]
# output = ', '.join([p.question for p in latest_poll_list])
tr = ""
for p in latest_poll_list:
tr
+= " <tr><td style='color:orange;border: 1px solid black;padding:15px;'>%s</td><td style='color:red;border: 1px solid black;padding:15px;'>%s </td></tr> " % (p.question,p.pub_date)
return render_to_response( ' ./polls/index.html ' , { ' latest_poll_list ' : latest_poll_list})

views.py: Django中的视图显示模块,通过此模块来展现HTML数据给客户端

这时我们就可以直接运行这个默认的站点,虽然我们没有创建任何的逻辑代码,但是我们还是可以通过自带的服务器来查看运行的结果

a. 选中mysite项目在"pydev package explore"中,然后点击右键> Run as->pydev:django (见下图)

2011032815072420.jpg

b. 这时你可以看到以下的内容出现在console的面板里面

2011032815105377.jpg

当你的程序再一次launch时,需要重新点击带黄色小图标的按钮(见上图)

c: 打开你的IE查看效果。Django的默认端口是8000,你装会看到下面的文字被显示出来

It worked!

Congratulations on your first Django-powered page.

Of course, you haven't actually done any work yet. Here's what to do next:

  • If you plan to use a database, edit the DATABASES setting in mysite/settings.py.
  • Start your first app by running python mysite/manage.py startapp [appname].

You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

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

2. 打开admin的默认管理模块和设置一个默认的页面

在打开admin的后台管理模块时我们需要安装一个数据库,如果你在前面的设置当中已经添加好了数据库,那么就可以跳过这下面的步骤。

a) 打开settings.py文件,找到 DATABASES的配置节点:

 
  
DATABASES = {
' default ' : {
' ENGINE ' : ' django.db.backends.sqlite3 ' , # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
' NAME ' : ' C:\\Documents and Settings\\thuang\\workspace\\mysite\\sqlite.db ' , # Or path to database file if using sqlite3.
' USER ' : '' , # Not used with sqlite3.
' PASSWORD ' : '' , # Not used with sqlite3.
' HOST ' : '' , # Set to empty string for localhost. Not used with sqlite3.
' PORT ' : '' , # Set to empty string for default. Not used with sqlite3.
}
}

(前面我们已经介绍了几个参数的定义,在这里就不介绍了,并且创建sqlite数据库的步骤也不在此介绍)

b) 添加后台管理模块到Settings.py

打开settings.py文件,找到节点 INSTALLED_APPS,然后添加 django.contrib.admin 到配置项当中

 
  
INSTALLED_APPS = (
' django.contrib.auth ' ,
' django.contrib.contenttypes ' ,
' django.contrib.sessions ' ,
' django.contrib.sites ' ,
' django.contrib.messages ' ,
' django.contrib.staticfiles ' ,
# Uncomment the next line to enable the admin:
'django.contrib.admin' ,
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)

b) 运行安装数据库的命令

在django当中有两个很重要的文件
一个是django-admin.py:用来创建一个django的网站的

一个是manage.py,它是用来创建数据库,运行站点程序的管理工具,在这里先介绍几个常用的命令

当我们新建了一个应用程序,那么我们首先需要运行 manage.py sql [应用程序名] (例如: manage.py sql polls),接着再运行 manage.py syncdb

若不运行manage.py syncdb将不会生成数据表。



 

 

 

 

 

 

转载于:https://www.cnblogs.com/hmII/archive/2011/04/21/1997847.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值