使用python进行Web开发之起航

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32740675/article/details/79638684

    使用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 创建项目)

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

  1. manage.py    项目管理器,应用的命令行接口
  2. 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/

猜你喜欢

转载自blog.csdn.net/qq_32740675/article/details/79638684