Django学习

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_literals

from django.shortcuts import render

# 导入HttpRequest模块
from django.http import HttpResponse

# Create your views here.
# 在此处创建自己的代码

# 定义一个函数,参数名一般为request
def 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!”
    这里写图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值