要在学习的海洋里不至于溺死,或者窒息,总要有两件好用的工具吧。
“人生苦短,Python为快”是以为记。
以前总觉得吧,Python嘛,用来写写脚本,跑跑小程序就好了。没想到在全球的爱好者的努力下(迷弟迷妹们的力量真不能小看),Python也开始冲击web开发之类的领域了。
出自-https://www.djangoproject.com/
安装Django
- 在cmd的管理者模式下进入Python的安装目录
- 敲入命令:pip install Django
-看到如下的信息表示成功
如果你在运行其它人写的Django系统时出现以下错误信息,表示没有安装bootstraps的第三包。此时需要:pip install django-bootstrap3
如果网络有异常,无法下载的情况下,可以拷贝已经安装好的人的机器上的以下四个包到自己对应的Python的安装目录下(\Lib\site-packages):
配置Django环境
- 新建一个目录在D盘,命名为pydj
- 在当前目录下运行cmd窗口,在窗口中敲入命令 django-admin(前提是在python的安装目录下去查看Scripts目录下有一个django-admin.exe),这时会列出Django给我们提供的所有的命令
新建一个Django项目
- 在cmd中敲入命令django-admin startproject march(注:此处的march为项目名,我喜欢march,你随意)
- 在Pycharm(Python的编辑器)中打开后的目录如下,会看见系统自动生成了一个march的目录且下面已有对应的几个文件
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下多生成了几个文件。
migrations/:用于记录models 中数据的变更。
admin.py:映射models 中的数据到Django 自带的admin 后台。
apps.py:在新的Django 版本中新增,用于应用程序的配置。
models.py:创建应用程序数据表模型(对应数据库的相关操作)。
tests.py:创建Django 测试。
views.py:控制向前端显示哪些数据。
开启Django的服务器服务
- 在cmd中敲入命令python manage.py runserver (注:即是在当前的项目目录下)
- 打开URL:http://localhost:8000/
恭喜你,至此,你Django项目已经可以运行了~~~
创建第一个程序“Hello XXXX”
- 在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/
恭喜你啊,第一个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,这个时候你就可以去给小伙伴尽情的炫耀啦~~~