您的位置:首页 > 编程语言 > Python开发

使用python进行Web开发之起航

2018-03-21 13:26 381 查看
    使用python进web开发可以选择一些Web开发框架,这里我使用了全能型重量级框架Django

首先:

python -m pip install django
/*这里注意,1.只有python3这样安装才可以使用
2.若python2这样安装,安装的django版本是2.X已经不支持python2了
3.python3安装django的时候要注意主机名是英文,否则在安全过程中会出现UnicodeError. */


安装完了Django可以先检查是否安装成功,在python交互式环境中输入

import django
django.VERSION


若成功显示出版本号则安装成功。

    安装成功,可以写第一个Web应用了,首先在命令行中cd到X\ Python\Scripts\ 文件夹

可以看到,有个django-admin.py的文件,这个就是我们用来创建项目的工具。

随即在命令行中输入:

python django-admin.py startproject YourProjectName


这样,就在该目录创建了 YourProjectName 的项目(PS:这个命令在哪个目录使用,项目文件夹就会创建在哪,想方便创建项目可以将Python\Scrips添加到环境变量,然后直接通过 django-amdin startproject XXX 创建项目)

项目创建完毕,可以在该项目文件夹中看到如下文件:

manage.py    项目管理器,应用的命令行接口

YourProjectName文件夹    主项目目录

通过命令:

python manage runserver


即可启动服务器,然后通过 127.0.0.1:8000 可以看到django的欢迎使用页面。注:在runserver后面可以指定运行的地址

然后在主项目目录中还有如下文件

1. __init__.py     告诉python这是一个包

2. urls.py       全局的URL配置文件(”urlconf”)

3. settings.py    项目相关配置

4. wsgi.py:     一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

然后创建我们的第一个应用:

在manage.py所在的文件夹中输入

python manage.py strateapp myapp   //创建应用 应用名:myapp


这样在工程目录下就可看到多了个 myapp 文件夹,里面包含着如下文件:

1. __init__.py     告诉python这是一个包

2. models.py    数据模型,一般用于创建和数据库对应的数据结构

3. views.py     视图,用于存放不同url所需访问的函数

4. tests.py      单元测试

5. admin.py    Django 自带的后台管理,在127.0.0.1:8000/admin中可以看见

6. apps.py     当前应用….

7. migrations文件夹    用来初始化数据库,在执行python manage.py makemigrations 的时候会自动生成一个文件在这里

现在就可以创建第一个简单应用了,比如创建一个hello world页面

首先在myapp目录下的views中创建映射函数

from django.http import HttpResponse

# Create your views here.
def index(request):
return HttpResponse("hello world")


然后在主工程目录的 settings.py 中的 INCLUDE_APPS 列表中注册该APP

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]


最后在 主工程目录 中的 urls.py 中添加地址映射:

from myapp import views

urlpatterns = [
path = ('admin/',admin.site.urls),
path = ('myapp/',views.index)
]


设置完毕,重启服务器在 127.0.0.1:8000/myapp 中即可看到效果啦!!

注:在django1.x中地址映射默认是正则表达式,在2.X中则不是,如果想要以正则表达式形式去匹配则需引用 re_path 并以re_path指定地址映射 ! !

最后….其实想找该框架的教程和解释去官网是最好的,这里只是记录,分享而已..

官网的该部分文档:https://docs.djangoproject.com/en/dev/intro/tutorial01/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: