首页 > 其他 > 详细

django学习

时间:2017-09-25 00:34:21      阅读:387      评论:0      收藏:0      [点我收藏+]

参考资料:http://www.cnblogs.com/feixuelove1009/p/5910384.html#top

本学习只在记录过程,需要更全面的资料,可直接上参考资料细看。

django版本为1.10.8

python版本为3.5.3

1、安装django

1)先清理老版本

如果之前安装过django版本,为了简单起见,直接删除先

我之前安装的目录在:C:\Program Files\Anaconda3\envs\python3.5.3\Lib\site-packages

技术分享

全删了

然后在命令行中输入命令:python -m django --version

技术分享

2)安装新版本

命令行中输入:pip install django==1.10.i8

技术分享

安装完成后,输入命令确认版本:python -m django –version

技术分享

 

2、生成简单的工程:

进入你指定的某个目录,运行下面的命令:django-admin startproject mysite

技术分享

进入mysite目录,输入下面的命令:python manage.py runserver

技术分享

至此,一个简单的web服务器就写好了,打开浏览器,输入localhost:8000

技术分享

 

3、创建简单的投票程序

1)创建app

在命令行中输入命令:python manage.py startapp polls

技术分享

运行完成后看到mysite目录下已经生成了polls目录和相应文件:

技术分享

 

2) 编写视图

在polls/views.py文件中,输入下列代码:

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world. You‘re at the polls index.")

为了调用该视图,我们还需要编写urlconf。现在,在polls目录中新建一个文件,名字为urls.py,在其中输入代码如下:

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r‘^$‘, views.index, name=‘index‘),
]

下一步是让项目的主urls文件指向我们建立的polls这个app独有的urls文件,你需要先导入include模块,打开mysite/urls.py文件,代码如下:

from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
    url(r‘^polls/‘, include(‘polls.urls‘)),
    url(r‘^admin/‘, admin.site.urls),
]
然后输入命令,python manage.py runserver
打开浏览器,输入:http://localhost:8000/polls/
运于结果如下:
技术分享
 

 

4、数据库安装

1)创建模型

polls/models.py

from django.db import models
class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField(‘date published‘)
class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

 

2) 激活模型

mysite/settings.py中

INSTALLED_APPS = [
‘polls.apps.PollsConfig‘,
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
]

 

命令行中运行命令:python manage.py makemigrations polls

技术分享

再运行命令:python manage.py sqlmigrate polls 0001

技术分享

 

在运行最后的命令前:python manage.py migrate,我们稍微停留一下,考虑是接到哪一个数据库上。

当前接入的数据库为mysql,因此需要提前做一些准备。

在本地创建一个mysite数据库:create database test2 charset=utf8;

技术分享

然后修改mysite/settings.py

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: ‘mysite‘, #数据库名字,
        ‘USER‘: ‘root‘, #数据库登录用户名
        ‘PASSWORD‘: ‘root‘, #数据库登录密码,我自己修改了
        ‘HOST‘: ‘localhost‘, #数据库所在主机(公司中写真实主机地址)
        ‘PORT‘: ‘3306‘, #数据库端口
    }
}

 

需要说明的是,需要先安装mysql相应的库:

pip install mysqlclient

pip install pymysql

这样可确保无错误

执行:python manage.py migrate

数据库的通道打通: 技术分享

django学习

原文:http://www.cnblogs.com/luhouxiang/p/7589459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!