美文网首页
初识Django

初识Django

作者: Andrew玩Android | 来源:发表于2017-02-27 00:17 被阅读22次

    安装

    pip install Django

    如果环境中存在多个python版本时(如同时安装2.*和3.*),

    2.* 用 py -2 -m pip install modulesname
    3.* 用 py -3 -m pip install modulesname


    创建应用

    • 创建项目

      django-admin startproject projectname

    • 创建应用

      python manage.py startapp appname

    • 创建超级管理员

      python manage.py createsuperuser

    • 修改管理员密码

      python manage.py changepassword username


    数据库

    • 配置
      mysql为例

      1. project数据库配置:修改project目录下setting.py文件

      DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'pythonweb', 'USER': 'root', 'PASSWORD':'root', 'HOST':'127.0.0.1', 'PORT':'3306', 'OPTIONS':{ 'autocommit':'TRUE'}, } }
      配置命名可以轻易看出来配置项,不做解释。

      1. 初始化数据库:project目录下__init__.py文件添加:

        import pymysql
        pymysql.install_as_MySQLdb()

    • 同步

      python manage.py migrate

    • 刷新

      python manage.py flush


    运行服务

    • 启动开发服务器(由于性能原因,只用作测试,不用作生产环境)

      python manage.py runserver [port]


    修改首页

    • 激活应用

      修改project目录下同名子目录中的setting.py文件

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

      其中,django.conrib.*都是django自带的系统应用,将appname添加后即激活成功。

    • 增加view方法
      appname 下的views.py文件增加如下配置:

    from django.http import HttpResponse
    def index(request):
    return HttpResponse("Welcome to here.")

    
    - 配置url
      为新增的view配置url,   修改`project`目录下的同名子目录中的urls.py文件, 增加如下配置:
    

    from edu import views as edu_views
    urlpatterns = [
    url(r'^$', edu_views.index),
    ]

    
    - 重新应用
      手动或自动重启后,在浏览器输入`http://127.0.0.1:8000/`即显示`Welcome to here.`
    
    ***
    
    ### 为应用添加带参链接
    
       **以两数求和为例**
    
       - 增加view方法
          为`appname` 下的views.py文件增加如下配置:
          ```
         def add(request):
             a = request.GET['a']
             b = request.GET['b']
             c = int(a) + int(b)
             return HttpResponse("result:" + str(c))
    
    • 配置url
      为新增的view配置url, 修改project目录下同名子目录中的urls.py文件urlpatterns, 增加如下配置:

    url(r'^add/$', edu_views.add),

    
    - 重启应用
      手动或自动重启后,浏览器输入`http://127.0.0.1:8000/add/?a=10&b=10` 即显示`result:20`。
    
    ***
    
    至此,对Django有个初步的了解,更多了解学习,待续...
    
    
    
    

    相关文章

      网友评论

          本文标题:初识Django

          本文链接:https://www.haomeiwen.com/subject/omznwttx.html