Django Web开发学习笔记一

来源:互联网 发布:node.js实战 pdf 下载 编辑:程序博客网 时间:2024/05/16 18:51

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,HttpResponsefrom 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 urlfrom django.contrib import adminfrom Myapp.views import first_try #从views中导入first_tryurlpatterns = [    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

原创粉丝点击