Django学习
来源:互联网 发布:二进制安装mysql详解 编辑:程序博客网 时间:2024/06/06 01:20
1. django的下载和安装
- 官网下载方式
官方下载地址:
下载Django
需要注意的是python版本对应的django版本不一样,我使用的python2.7,下载的是1.11.2版本 - 在线安装
cmd命令行下输入pip install django
然后pip安装器会联网自动匹配对应版本的django
安装好之后的路径在python安装目录D:\Python27\Lib\site-packages\Django-1.11.2.dist-info
- 离线安装
将下载好的目录解压缩,然后把文件夹里面的内容拷贝到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. 检测
- 浏览器输入http://127.0.0.21:8000/index/
返回自定义的views的index,“hello,world!”
- django学习
- 学习django
- Django 学习
- Django学习
- Django 学习
- django学习
- Django 学习
- django学习
- Django学习
- Django学习
- django学习
- Django学习
- Django学习
- django学习
- django学习
- Django学习
- Django 学习
- Django学习
- 第一章 第一个spring boot程序
- HDU 2709 Max Factor (素数因子)
- 【学习大作战】PopupWindow菜单实战
- [leetcode]: 225. Implement Stack using Queues
- 图解http
- Django学习
- MySQL主从复制
- MSSQL:用openrowset增改查xlsx
- 深度神经网络(Deep Neural Network, DNN)
- Mysql外部导入SQL文件
- 软件工程入门基本知识
- 刘强东:京东老员工得病保险不够的钱,公司全部包!
- Python字符串常用方法
- 图解TCP/IP