• 1——Django的基础及环境搭建


    1.基本认知

    Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

    Web应用框架(Web application framework)是一种开发框架,用来支持动态网站,网络应用程序及网络服务的开发。

    http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户。

    2.工具准备

    首先在Linux上创建虚拟环境:

    mkvirtualenv -p /usr/bin/python3 pydjts1(名称)

    workon进入虚拟环境

    在虚拟环境中安装django:

    pip install django==1.11.7

    用pip list查看目录下有哪些应用

    3.新建项目

    两种方式:

    1.在命令行中创建:

    django-admin startproject hello_django1

    2.在pycharm编辑器中创建:

    分别在Windows和Linux中创建一个同名文件

    本地目录就选择在本地电脑上所创建的项目文件夹 (加上项目名称)

     

    运行环境是在Linux中创建的虚拟环境

     4.Django目录及说明

    补充 tree 用来查看当前文件夹内的目录结构以树状图显示

    安装代码

    sudo apt-get install tree
    ├── hello_django
    │   ├── __init__.py
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    └── manage.py

    manage.py     django中的一个命令行工具,管理django项目
    __init__.py     空文件,告诉python这个目录是python包
    setting.py       配置文件,包含数据库信息,调试标志,静态文件等。
    urls.py            Django项目的URL声明
    wsgi.py          部署服务器用到的

    5.开启服务器

    因为我们用的是linux上面的环境,所以为了让我们在windows的浏览器上能访问到我们的服务器,那么需要修改setting.py的文件,将里面的

    ALLOWED_HOSTS = []  改为  ALLOWED_HOSTS = ['*'],这样才能使我们在本地能访问到我们linux上面的服务器。

    linux虚拟机网络连接方式是nat端口转发时,需要设置http服务8000端口的转发:

    将配置文件和端口都设置好后就可以去运行我们的服务,开服务开启.

    linux中开启服务的命令(需要在manage.py目录下):

    python manage.py runserver 0:8000

    pycharm中有两种方式可以开启服务.

    1.在pycharm中的配置,在运行服务器配置的页面改成0.0.0.0的host ,然后保存运行.

    2.在Tool工具,点击Run manage.py Task... ,这样就能打开项目的manage管理器,然后在下面输入运行服务器的命令runserver 0.0.0.0:8000

    当服务启动后,我们打开浏览器输入ip:端口回车就能看到It workd!的页面,这就说明我们已经访问到了我们linux上面的django开发服务器了。

     

     注意: 从这些开启的方式中选择一种方便的去开启服务就可以了,不要重复操作, 重复操作端口就会被占用.

    6.创建视图函数

    在项目目录下创建views.py视图函数

    定义试图函数相关的URL(hello_django/urls.py)

    文件保存好后,检查服务器是否正常运行,然后在浏览器上输入ip地址:8000端口/hello就能在网页上查看到hello django!(127.0.0.1:8000/hello)

    7.新建应用(app)

    一个项目可以包含多个应用,下面是创建应用的命令:

    python manage.py startapp movie

    在pycharm中打开项目的manage管理器, 然后输入创建应用的命令:startapp appname(app名称)

     

  • 相关阅读:
    洛谷P2875 [USACO07FEB]牛的词汇The Cow Lexicon
    poj2241 The Tower of Babylon
    2015 Noip提高组 Day2
    2015 Noip提高组 Day1
    poj3252 Round Numbers
    hdu4734 F(x)
    hdu2089 不要62
    洛谷P1831 杠杆数
    洛谷P2113 看球泡妹子
    洛谷P3110 [USACO14DEC]驮运Piggy Back
  • 原文地址:https://www.cnblogs.com/Djan-go/p/9429211.html
Copyright © 2020-2023  润新知