Django Web开发学习笔记一
1.安装Python,Django模块(设置Django-admin path路径)
2.安装Pycharm
3.运行cmd,切换到PythonProject目录
4.运行django-admin.py startproject MySite(如果报错找不到命令是因为没有设置好Path)
5.切换到Mysite目录下,运行Python manage.py startapp Myapp(Django 1.8以上会递归错误,1.7不会报错)
6.打开Pycharm,可以看到Mysite的目录
7.Mysite目录下Mysite文件夹中的setting.py,新增Myapp(注册新增的APP)
8.使用python manage.py migrate 创建数据库
9.编辑Mysite目录下的Models.py(管理数据的文件),在数据库中新增People表:
class People(models.Model):#定义表名
person = models.charfield(null=True,blank=True,max_length=200)
#null表示person栏位目前是空值,blank表示可以为空值,max_lengthshi 是栏位的最大长度
job= models.charfield(null=True,blank=True,max_length=200)
10.在数据库中创建表:python manage.py makemigrations 讲modes.py里面定义的内容在数据库中创建
11.合并数据库:python manage.py migration
12.数据库配置完成
13.显示数据views.py模块(设置视图用的展现给用户看):
from django.shortcuts import render,HttpResponse
from Myapp.models import People#从models中导入我们存入的People表
from django.template import Context,Template#Context获取内容,Template渲染网页
# Create your views here.
def first_try(request):
person = People(name='Spock',job='officer')#给表中的栏位赋值
html_string =''' #html网页
<html>
<head>
<link rel="stylesheet" href="">
</head>
<body>
<h1 class="ui center aligned ico header">
<i class="hand spock icon"></i>
Hello,{{person.name}} #person.name标签
</h1>
</body>
</html>
'''
t = Template(html_string)#使用Tmplate渲染网页
c = Context({'person':person})#使用Context给html中的person.name传值
web_page = t.render(c) #最后使用render渲染整个网页
return HttpResponse(web_page)#使用HttpResponse返回请求的数据
14.设置urls.py(设置访问的地址和显示的网页):
from django.conf.urls import url
from django.contrib import admin
from Myapp.views import first_try #从views中导入first_try
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^first_try/', first_try), #r'first_try'自己定义,first_try是views.py中的first_try函数
]
15.使用python manage.py runserver启动server
16.访问http:172.0.0.1/8000/first_try,显示Hello Spock
17:MTV开发模式
M models,管理数据库,访问数据库提供数据给Templates
T Templates 提供模板,通过views显示给用户看
V views 显示给用户看,通过Browser 返回的数据显示给用户
18.遇到的问题,无法导入项目中的.py文件,解决办法,在项目右键点击选择mark Diretorys as-》Sources root