使用python进行Web开发之起航
2018-03-21 13:26
381 查看
使用python进web开发可以选择一些Web开发框架,这里我使用了全能型重量级框架Django
首先:
安装完了Django可以先检查是否安装成功,在python交互式环境中输入
若成功显示出版本号则安装成功。
安装成功,可以写第一个Web应用了,首先在命令行中cd到X\ Python\Scripts\ 文件夹
可以看到,有个django-admin.py的文件,这个就是我们用来创建项目的工具。
随即在命令行中输入:
这样,就在该目录创建了 YourProjectName 的项目(PS:这个命令在哪个目录使用,项目文件夹就会创建在哪,想方便创建项目可以将Python\Scrips添加到环境变量,然后直接通过 django-amdin startproject XXX 创建项目)
项目创建完毕,可以在该项目文件夹中看到如下文件:
manage.py 项目管理器,应用的命令行接口
YourProjectName文件夹 主项目目录
通过命令:
即可启动服务器,然后通过 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所在的文件夹中输入
这样在工程目录下就可看到多了个 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中创建映射函数
然后在主工程目录的 settings.py 中的 INCLUDE_APPS 列表中注册该APP
最后在 主工程目录 中的 urls.py 中添加地址映射:
设置完毕,重启服务器在 127.0.0.1:8000/myapp 中即可看到效果啦!!
注:在django1.x中地址映射默认是正则表达式,在2.X中则不是,如果想要以正则表达式形式去匹配则需引用 re_path 并以re_path指定地址映射 ! !
最后….其实想找该框架的教程和解释去官网是最好的,这里只是记录,分享而已..
官网的该部分文档:https://docs.djangoproject.com/en/dev/intro/tutorial01/
首先:
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/
相关文章推荐
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- karloop介绍--hello world大家好,今天为大家介绍一款非常轻量级的的web开发框架,karloop框架。使用python开发 首先我们下载karloop源码进行安装。 源码地址 下载成
- Day 3: Flask —— 使用Python和OpenShift进行即时Web开发
- 使用Python下的XSLT API进行web开发的简单教程
- PythonStock(3):使用python tornado web进行开发
- Flask —— 使用Python和OpenShift进行即时Web开发
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- 使用NetBeans IDE进行基于组件的Web开发
- 使用 Equinox 框架进行 OSGi 环境下的 Web 开发
- Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
- python下的web开发框架-Django,django模板的使用
- 使用NetBeans IDE进行基于组件的Web开发
- 使用python进行新浪微博应用开发
- 使用Flex 4、Django、Python和PyAMF进行开发
- 使用vim进行python开发
- 使用JasperReport+iReport进行WEB开发
- 使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发
- 使用vs2003进行web开发的时候碰到的一些小问题
- 使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发
- 使用python进行桌面程序开发(二)