1. 使用Eclipse创建好一个Django的项目,我们把项目命名为 Mysite
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](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 (见下图)
b. 这时你可以看到以下的内容出现在console的面板里面
当你的程序再一次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 inmysite/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的配置节点:
' 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 到配置项当中
' 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将不会生成数据表。