参考资料:http://www.cnblogs.com/feixuelove1009/p/5910384.html#top
本学习只在记录过程,需要更全面的资料,可直接上参考资料细看。
django版本为1.10.8
python版本为3.5.3
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
进入你指定的某个目录,运行下面的命令:django-admin startproject mysite
进入mysite目录,输入下面的命令:python manage.py runserver
至此,一个简单的web服务器就写好了,打开浏览器,输入localhost:8000
在命令行中输入命令:python manage.py startapp polls
运行完成后看到mysite目录下已经生成了polls目录和相应文件:
在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/
运于结果如下:
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)
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
原文:http://www.cnblogs.com/luhouxiang/p/7589459.html