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功能。应用可以被项目反复应用。

 

posted on 2019-03-16 20:07  透过代码看世界  阅读(192)  评论(0编辑  收藏  举报

导航