django-admin.py startproject djangoproject1
__init__.py manage.py ###功能与django-admin.py相同的文件,只是这个主要用于管理当前项目 settings.py ###当前项目的设置文件,比如:webapp目录的设置、数据库连接的设置、模板目录的设置等 urls.py ###当前项目url导航的设置,用一个正则匹配模式这匹配url规则并映射到指定的文件去处理请求
DATABASES = {
'default': {
'ENGINE': 'sqlite3', #设置使用sqlite3数据库
'NAME': r'C:\Users\。。。。\test.db', # 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.
}
}
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', ##取消原来的注释
)
# Uncomment the next two lines to enable the admin:
from django.contrib import admin ##取消注释
admin.autodiscover() ##取消注释
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')), ###取消注释
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)), ###取消注释
manage.py syncdb
manage.py runserver
pip install docutils
manage.py startapp myapp
__init__.py models.py ##用于创建数据模型的,即设计数据库结构的,在这里面配置到数据库的模块,django会自动帮你创建相应的数据库表结构 views.py ##视图文件,用于响应用户请求并在处理后返回结果,这里面主要编写请求事件的响应函数
INSTALLED_APPS = (
......
'djangoproject1.myapp', ###添加这一句
)
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello Django")
urlpatterns = patterns('',
# Examples:
url(r'^$', 'djangoproject1.myapp.views.home', name='home'), )
manage.py runserver
from django.db import models
class Location(models.Model):
city = models.CharField(max_length=50)
state = models.CharField(max_length=50, null=True, blank=True)
country = models.CharField(max_length=50)
def __str__(self):
if self.state:
return "%s, %s, %s" % (self.city, self.state, self.country)
else:
return "%s, %s" % (self.city, self.country)
class Job(models.Model):
pub_date = models.DateField()
job_title = models.CharField(max_length=50)
job_description = models.TextField()
location = models.ForeignKey(Location)
def __str__(self):
return "%s (%s)" % (self.job_title, self.location)
from django.template import Context, loader
from django.http import HttpResponse
from myapp.models import Job
def home(request):
object_list = Job.objects.order_by('-pub_date')[:10]
str_count = "The Count of job table is %s"%Job.objects.count()
str_job_desc = "<br>".str(join(Job.objects.all()))
return HttpResponse(str_count + "<br>" + str_job_desc)
from django.contrib import admin from mydjango.myapp import models class DocumentAdmin(admin.ModelAdmin): pass class CommentAdmin(admin.ModelAdmin): pass admin.site.register(models.Location, DocumentAdmin) admin.site.register(models.Job, CommentAdmin)
TEMPLATE_DIRS = ( "C:/Users/xiaowu/workspace/mydjango/templates", ##注意斜线的格式,是/而不是\,即使在windows下 )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Company Site: {% block title %}Page{% endblock %}</title>
{% block extrahead %}{% endblock %}
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
template/mytemp目录下的base.html内容
[html] view plain copy
{% extends "base.html" %}
{% block extrahead %}
<style>
body {
font-style: arial;
}
h1 {
text-align: center;
}
.job .title {
font-size: 120%;
font-weight: bold;
}
.job .posted {
font-style: italic;
}
</style>
{% endblock %}
{% extends "jobs/base.html" %}
{% block title %}Job List{% endblock %}
{% block content %}
<h1>Job List</h1>
<ul>
{% for job in object_list %}
<li><a href="{{ job.id }}">{{ job.job_title }}</a></li>
{% endfor %}
</ul>
{% endblock %}
{% extends "mytemp/base.html" %}
{% block title %}Job Detail{% endblock %}
{% block content %}
<h1>Job Detail</h1>
<div class="job">
<div class="title">
{{ job.job_title }}
-
{{ job.location }}
</div>
<div class="posted">
Posted: {{ job.pub_date|date:"d-M-Y" }}
</div>
<div class="description">
{{ job.job_description }}
</div>
</div>
{% endblock %}
from django.template import Context, loader
from django.http import HttpResponse
from myapp.models import Job
def home(request):
object_list = Job.objects.order_by('-pub_date')[:10]
t = loader.get_template('mytemp/job_list.html')
c = Context({
'object_list': object_list,
})
return HttpResponse(t.render(c))
from django.shortcuts import get_object_or_404, render_to_response
from myapp.models import Job
def home(request,job_id):
job = get_object_or_404(Job, pk=job_id)
return render_to_response('mytemp/job_detail.html',
{'object': job})
from django.template import Context, loader
from django.http import HttpResponse
from myapp.models import Job
from django.shortcuts import get_object_or_404, render_to_response
def home(request):
return HttpResponse("Hello Django")
def index(request):
object_list = Job.objects.order_by('-pub_date')[:10]
t = loader.get_template('mytemp/job_list.html')
c = Context({
'object_list': object_list,
})
return HttpResponse(t.render(c))
def detail(request,job_id):
job = get_object_or_404(Job, pk=job_id)
return render_to_response('mytemp/job_detail.html',
{'object': job})
url(r'^job/$', ('mydjango.myapp.views.index')),
url(r'^job/(?P<job_id>\d+)/$',('mydjango.myapp.views.detail')),
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有