千家信息网

Django1.9如何开发web项目

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Django1.9如何开发web项目",在日常操作中,相信很多人在Django1.9如何开发web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"D
千家信息网最后更新 2026年11月03日Django1.9如何开发web项目

这篇文章主要介绍"Django1.9如何开发web项目",在日常操作中,相信很多人在Django1.9如何开发web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Django1.9如何开发web项目"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Python Version: 2.7.10
Django Version: 1.9
REST framework 3.3.2

创建项目:
django-admin startproject TestWeb

切换到项目中创建应用:

django-admin startapp app01

修改配置文件settings.py,添加你的应用app01和rest_framework


INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01'
'rest_framework',
]

app01文件夹下创建templates文件夹放入index.html模板文件

告诉你的应用模板文件路径,修改settings.py

TEMPLATE_DIRS=os.path.join(os.path.dirname(__file__),'templates')

最新版1.9已无需配置默认会到应用的templates文件夹下寻找


TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

配置urls.py文件

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', index),
]

启动你的应用

python manage.py runserver 8080

后台管理
数据库配置默认是sqlite,mysql的配置如下

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER':'root',
'PASSWORD':'',
'NAME':'test',
'HOST':'localhost',
#'ENGINE': 'django.db.backends.sqlite3',
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

localhost:8080/admin/登录报no such table: auth_user错误

运行python manage.py syncdb即可自动创建所需表

注意:Django 1.7.1及以上的版本python manage.py syncdb失效需要用以下命令

python manage.py makemigrations

python manage.py migrate


创建模型,修改models.py

from __future__ import unicode_literals

from django.db import models

# Create your models here.
class Mysite(models.Model):
title=models.CharField(max_length=100)
url=models.URLField()
author=models.CharField(max_length=100)
num=models.IntegerField()

def __unicode__(self):
return self.title

class Meta: #查询时会以num排序
ordering= ['num']



python manage.py shell 进入交互式数据查询

from app01.models import *

m=Mysite(title='django',num=2)

m.save()

m=Mysite.objects.all()

m[0].title

m=Mysite.objects.get(num=2)

m=Mysite(title='django',num=3)

m.save()

m=Mysite(title='django',num=9)

m.save()

m=Mysite.objects.all().order_by('num')#升序

m=Mysite.objects.all().order_by('-num')#降序

m.delete()

m=Mysite.objects.all()[0:2]

管理界面管理你的模型admin.py

from django.contrib import admin
from app01.models import *

# Register your models here.
admin.site.register(Mysite)

使用表单出现CSRF verification failed. Request aborted.错误

解决方法:
[http://www.91pen.net/slove-the-problem-when-the-django-form-submitted-occur-403-error-csrf-verification-failed-request-aborted.html](http://www.91pen.net/slove-the-problem-when-the-django-form-submitted-occur-403-error-csrf-verification-failed-request-aborted.html)

urls.py配置


from django.conf.urls import url
from django.contrib import admin
from app01.views import *
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', index),
url(r'^hello/$', hello),
]

静态资源文件配置

STATIC_URL = '/static/'STATICFILES_DIRS=(   'D:/TestWeb/static',)

到此,关于"Django1.9如何开发web项目"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 配置 项目 应用 开发 学习 文件夹 管理 数据 方法 更多 模型 模板 错误 帮助 查询 实用 接下来 交互式 升序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网科技集团 深圳恒合互联网络科技有限公司 互联网巨头科技公司 网络科技有限互联网 易互联网科技有限公司 互联网科技美容 互联网巨头投资的硬核科技 上海电发互联网科技有限公司 互联网教育科技公司vipkid 中国互联网有什么科技含量 苏州铭阳互联网科技有限公司 浙南科技城互联网大厦建设工程 西安小鹰速贷互联网科技有限公司 上海京穆互联网科技有限公司 元气玛特互联网科技公司是外包吗 互联网金融科技元年 启辰互联网科技 互联网科技快讯热点 北京瑞云互联网科技有限公司 小牛互联网科技有限公司地址 手冲咖啡和咖啡机区别 网络科技有限互联网 上海喔噻互联网科技 互联网金融 科技创新 丰台科技园 互联网公司 太原新华互联网科技学校怎么样 成都玖崟互联网科技有限公司乐商圈怎么样 福建科技产业互联网发展 厦门千工互联网科技有限公司 陕西云淼互联网科技公司
0