zoukankan      html  css  js  c++  java
  • Django开篇以及环境搭建

    web应用程序 ,本质上是socket服务端。浏览器 本质上是socket 客户端。

    1、环境准备:

      -Ubuntu

      -python 3.5+

      -pycharm 2017.1.5+

      -MySql

    2、python虚拟环境的重要性

      -什么是python虚拟环境

        -通过工具,将系统上的python复制了一份

      -为什么要有

        1.不会污染系统环境

        2.不同项目环境的隔离

      -创建虚拟环境

        1.检查当前有哪些虚拟环境:workon

        2.创建虚拟环境:mkvirtualenv -p /usr/bin/python3 envname

        3.进入虚拟环境:workon envname

        4.退出虚拟环境:deactive

        5.删除虚拟环境:rmvirtualenv envname

    3、django安装

      pip install django

    4、简单操作

      1.创建项目

        django-admin startproject <projectname>

      2.启动项目(切换到项目根目录下运行)

        python manage.py runserver 0.0.0.0:8000

      3.创建app(切换到项目根目录下运行)

        python manage.py startapp student

    ###以上操作都是在命令行中运行。

    浏览器中输入:http://127.0.0.1:8000/

    pycharm远程连接的配置

    创建项目 -->Pure Python :

    1.输入创建位置  2.选择远程主机的解释器(例如:我创建的虚拟环境名字为my_env,就需要在my_env下在bin/python3作为解释器)

    project location:项目位置,选择项目安装位置的(例如:/home/pyvip/mysite)

     创建后就可以打开pycharm。在上边导航栏点击Tools-->Deployment-->Configration,点击“+”,创建项目,name名称可改,选择Connection。如下所示

    Root path选择项目的根目录

     选择Mappings,将第二个选项Deployment path on server 'mysite' 改成‘/’

    如下所示,县城远程主机的项目文件。 

    在Tools-->Deployment-->options选项中,检查是否有*.pyc选项,如果没有添加上。将"更新文件时候提交到服务器"的选项修改成Always 后者‘ctrl+s’

     

    启动django 项目:

    在pychram菜单栏 点击Tools -->Start SSH session,选择项目‘mysite’,会出现下面的ssh界面,按照ssh的连接方式使用。

    命令行启动项目:python manage.py runserver 0.0.0.0:8000 

    如果访问有问题:

    修改settings.py 中的

    ALLOWED_HOSTS = []将其改为  ALLOWED_HOSTS = ['*']

    通过pycharm启动django服务

    点击菜单栏的空白下拉菜单,选择‘Edit Configurations’,出现如下图所示,点击‘+’,编辑‘Name’字段为项目名称。‘Host’改为0.0.0.0,让项目在任何地方都可以运行。

    最后点击‘Environment variables’ 右侧,加入一行,'Name':DJANGO_SETTINGS   'Value'为: "项目名称.settings"

     

    点击右下方的‘Fix’,跳转到下一页。

     将红框中的选项勾选上。填写项目的家目录,settings选择settings.py存放的位置。

    最后点击Apply,ok。保存。完成

    选择项目,点击绿色箭头,项目启动

     创建第一个视图并访问

      - 在项目目录mysite下创建视图函数文件views.py

    from django.http import HttpResponse
    
    def index(request):
        return  HttpResponse('hello,world')

      -  在urls.py路由中导入views,并且添加路由

    from django.contrib import admin
    from django.urls import path
    from . import views    #导入视图
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/', views.index),  #添加路由
    ]

    创建一个app

    python manage.py startapp  blog  #创建一个博客的应用

    并且在settings.py中 INSTALLED_APPS进行注册:

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

     --项目:安装了一些设置的djaogo。项目可以包含多个应用

      --应用:app功能。应用可以被项目反复应用。

  • 相关阅读:
    JavaScript与C# Windows应用程序交互
    用DateTime.ToString(string format)输出不同格式的日期
    时间间隔与暂停
    C#中比较两个时间的时间差
    lambda函数的用法
    Tornado笔记
    DjangoWeb应用开发实战笔记
    再看装饰器
    描述符
    flask简单代码回顾
  • 原文地址:https://www.cnblogs.com/taoge188/p/10544104.html
Copyright © 2011-2022 走看看