Django学习

来源:互联网 发布:二进制安装mysql详解 编辑:程序博客网 时间:2024/06/06 01:20

1. django的下载和安装

  1. 官网下载方式
    官方下载地址:
    下载Django
    需要注意的是python版本对应的django版本不一样,我使用的python2.7,下载的是1.11.2版本
  2. 在线安装
    cmd命令行下输入
    pip install django
    然后pip安装器会联网自动匹配对应版本的django
    安装好之后的路径在python安装目录
    D:\Python27\Lib\site-packages\Django-1.11.2.dist-info
  3. 离线安装
    将下载好的目录解压缩,然后把文件夹里面的内容拷贝到
    D:\Python27\Lib\site-packages下,我在D盘安装的所以这里用的是d盘
    然后 进入 cmd输入’python setup.py install’命令安装即可

hello,world

1. 配置ide

我使用的是eclipse+pydev,所以当安装好了django之后不能立刻使用,需要重新配置下python
步骤:
windows—>preferences—>PyDev—>Intecepter-Python—>右边remove掉旧的python—>然后new创建一个新的python,目录选择python的安装目录,然后apply,确定就好了

2. 创建django项目

2.1 cmd命令创建

创建一个文件夹myblog
cmd命令输入:django-admin startproject myblog
创建了一个mybolg目录结构:(该目录名不建议修改)

    myblog        - manage.py        - db.sqlite3        - myblog            - __init__.py            - settings.py:项目的总配置文件,包含了数据库,web应用,时间等            - urls.py:URL配置文件,django所有的地址页面都需要配置            - wsgi.py:python服务器网关接口WSGI(Python Web Server Gateway Interface)

2.2 eclipse创建

直接右键project—》PyDev Django Project然后next下一步一直到完成就好了,注意Django Settings这里的配置,如果你是python2.7版本对应的django,就按照图示配置,那个Database settings是选择数据库的,我使用的是MySQL这里根据自己的数据库选择就行了。
这里写图片描述
然后点击finished完成了

3. 检测启动

3.1 cmd命令启动

 python manage.py runserver [端口号]    默认端口号是8000,在命令行后面跟上改变的端口号即可

3.2 eclipse启动

对着项目右键—》run as—》PyDev:Django即可

3.3 浏览器检测

输入http://127.0.0.1:8000
如果有显示表示成功
这里写图片描述

创建自己的web应用

django内置了很多应用程序,但是这些都是基础的应用,要创建网站,还需要我们自己创建的模块

1. 创建模块

1.1 cmd命令创建

cmd命令打开项目的目录,找到和manage.py同级目录
python manage.py startapp blog
创建好的目录结构:

    blog        - migrations(数据迁移模块)            - __init__.py        - __init__.py        - admin.py:(后台管理模块)        - apps.py:(应用程序模块)        - models.py:(MVC的模型模块)        - tests.py:(自动化测试模块)        - views.py:(视图层)

1.2 ide创建

这里写图片描述
这里写图片描述
点击OK完成创建

2. 网页的helloworld

创建好模块之后,我们需要做一些配置,和代码的编写第一个网页

2.1 编辑views.py模块

views.py:视图层,是使用最频繁的py模块,我们利用该模块进行页面的编写
这里建议每次编辑模块的时候在模块代码的第一行添加# -*- coding: utf-8 -*-避免因为汉字而产生一些字符集的错误

在创建的blog应用下编辑views.py模块

# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.shortcuts import render# 导入HttpRequest模块from django.http import HttpResponse# Create your views here.# 在此处创建自己的代码# 定义一个函数,参数名一般为requestdef index(request):    return HttpResponse("hello,world!")

2.2 配置主模块

主模块就是我们一开始创建项目的时候那个包含settings.py,urls.py的那个模块

2.2.1 配置urls.py模块

        # -*- coding: utf-8 -*-        from django.conf.urls import url        from django.contrib import admin        # 导入自定义的views模块        import blog.views as bv        # 配置URL映射        urlpatterns = [            url(r'^admin/', admin.site.urls),            url(r'^index/', bv.index),        ]

2.2.2 配置settings.py模块

        # Application definition(应用程序)        # 自定义的应用程序可以放在该list中        INSTALLED_APPS = [            'django.contrib.admin',            'django.contrib.auth',            'django.contrib.contenttypes',            'django.contrib.sessions',            'django.contrib.messages',            'django.contrib.staticfiles',            'blog' # 此处添加自定义的应用程序        ]

3. 检测

  1. 浏览器输入http://127.0.0.21:8000/index/
    返回自定义的views的index,“hello,world!”
    这里写图片描述
原创粉丝点击