[学习笔记]Python Web开发利器-Django初见

要在学习的海洋里不至于溺死,或者窒息,总要有两件好用的工具吧。
“人生苦短,Python为快”是以为记。
以前总觉得吧,Python嘛,用来写写脚本,跑跑小程序就好了。没想到在全球的爱好者的努力下(迷弟迷妹们的力量真不能小看),Python也开始冲击web开发之类的领域了。

[学习笔记]Python Web开发利器-Django初见_第1张图片
1.jpg
                                                    出自-https://www.djangoproject.com/

安装Django

  • 在cmd的管理者模式下进入Python的安装目录
  • 敲入命令:pip install Django
    -看到如下的信息表示成功
[学习笔记]Python Web开发利器-Django初见_第2张图片
2.jpg

如果你在运行其它人写的Django系统时出现以下错误信息,表示没有安装bootstraps的第三包。此时需要:pip install django-bootstrap3

[学习笔记]Python Web开发利器-Django初见_第3张图片
12.png

如果网络有异常,无法下载的情况下,可以拷贝已经安装好的人的机器上的以下四个包到自己对应的Python的安装目录下(\Lib\site-packages):

[学习笔记]Python Web开发利器-Django初见_第4张图片
package.png

配置Django环境

  • 新建一个目录在D盘,命名为pydj
  • 在当前目录下运行cmd窗口,在窗口中敲入命令 django-admin(前提是在python的安装目录下去查看Scripts目录下有一个django-admin.exe),这时会列出Django给我们提供的所有的命令

新建一个Django项目

  • 在cmd中敲入命令django-admin startproject march(注:此处的march为项目名,我喜欢march,你随意)
  • 在Pycharm(Python的编辑器)中打开后的目录如下,会看见系统自动生成了一个march的目录且下面已有对应的几个文件
3.jpg

march/init.py:一个空的文件,用它标识一个目录为Python 的标准包。
march/settings.py:Django 项目的配置文件,包括Django 模块应用配置,数据库配置,模板配置等。
march/urls.py:Django 项目的URL 声明。
march/wsgi.py:为WSGI 兼容的Web 服务器服务项目的切入点。
manage.py:一个命令行工具,可以让你在使用Django 项目时以不同的方式进行交互。


新建一个APP
一个项目下可以建立多个APP(应用)

  • 在cmd中敲入命令django-admin startapp sign(注:此处的sign为APP名)
    可以看到在目录sign下多生成了几个文件。
[学习笔记]Python Web开发利器-Django初见_第5张图片
5.png

migrations/:用于记录models 中数据的变更。
admin.py:映射models 中的数据到Django 自带的admin 后台。
apps.py:在新的Django 版本中新增,用于应用程序的配置。
models.py:创建应用程序数据表模型(对应数据库的相关操作)。
tests.py:创建Django 测试。
views.py:控制向前端显示哪些数据。


开启Django的服务器服务

  • 在cmd中敲入命令python manage.py runserver (注:即是在当前的项目目录下)
6.jpg
  • 打开URL:http://localhost:8000/
7.jpg

恭喜你,至此,你Django项目已经可以运行了~~~


创建第一个程序“Hello XXXX”

  1. 在march/setting.py文件中添加刚才我们新建的APP名字(Django就是个大坑,因为版本更新很快,里面的语法也经常在变,网上查资料的时候请一定要去官网,官网,官网,这绝对是官方逼死同人系列)
……
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'sign', #添加sign 应用
]
…… 

2.在march/urls.py文件中添加需要显示的目录,比如/index

……
from django.conf.urls import url
from django.contrib import admin
from sign import views #导入sign 应用views 文件
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$', views.index), #添加index/路径配置
]

3 在sign/views.py文件中创建index函数

from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello March!")

4.运行python manage.py runserver,再打开URLhttp://localhost:8000/index/

8.jpg

恭喜你啊,第一个Django做成的web项目已经成功啦~~
这时,自信心爆棚的你是不是已经开始很炫耀的给小伙伴们说,你们可以来访问我的网站啦~
当小伙伴们打开URL http://你的IP地址:8000/index/ 的时候却发现无法访问。。。
这是什么鬼呢?

  • 首先确保你们在一个局域网里互相可以访问(关闭防火墙是正道,在cmd窗口中执行ping 你的IP地址 的时候可以ping通)
  • 其次、在启动项目时还需要写上自己的IP地址,比如:在目录下打开cmd窗口,敲入命令python manage.py runserver 你的iP地址:8000(比如:python manage.py runserver 192.168.0.120:8000)
    okay,这个时候你就可以去给小伙伴尽情的炫耀啦~~~

你可能感兴趣的:([学习笔记]Python Web开发利器-Django初见)