zoukankan      html  css  js  c++  java
  • [TimLinux] myblog 创建第一个app

    1. 项目结构

    项目地址:https://github.com/timscm/myblog.git

    2. 启动项目

    通过pycharm启动项目,进入调试模式:

    "D:Program FilesJetBrainsPyCharm 2018.1.3in
    unnerw.exe" C:Python365python.exe "D:Program FilesJetBrainsPyCharm 2018.1.3helperspydevpydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 51807 --file D:/pycharm/myblog/manage.py runserver 8000
    pydev debugger: process 11624 is connecting
    
    Connected to pydev debugger (build 181.4892.64)
    pydev debugger: process 4136 is connecting
    
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    June 03, 2018 - 22:08:49
    Django version 2.0.5, using settings 'myblog.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.
    View Code

    访问:http://127.0.0.1:8000/

    3. 文件介绍

    django-admin: django管理命令,django-admin startproject myblog就是用来创建myblog项目的。

    manage.py: 该文件用于对项目内部进行管理操作,python manage.py startapp polls。

    db.sqlite3:使用sqlite3时候,数据文件路径:

      

    myblog/: 顶层的myblog目录只是一个目录而已,可以修改为任何目录名,但是内部的myblog目录,则是不能轻易修改的,它是项目模块包目录名。

      __init__.py: 标识当前myblog/目录为Python模块包

      settings.py:项目的代码级设置文件,包含有:项目安装了的app,加载的中间件,第一个URLConf文件路径,模板相关配置,WSGI应用程序配置,数据库的配置,密码认证配置,语言和时区配置,静态URL路径配置。

      urls.py:在settings的ROOT_URLCONF = 'myblog.urls' 指定了前端访问http服务时,第一个解析URL文件路径,而该文件内存放的则是URL与Python/Django视图代码间的解析关系

      wsgi.py:当使用HTTP/NGINX部署Django项目的时候,则是通过这个文件引入到Python/Django代码的。

    templates/: 这个目录可以认为是Django解析静态文件时候,搜索的目录,这个目录需要在settings.py中对TEMPLATES变量中的DIRS指定该目录的路径值来实现的

          

     4. 初始化配置

    ALLOWED_HOSTS = ['192.168.20.100']  这个选项是用来配置对外提供服务的IP地址列表集合,填写的值,有它特定的格式,以后会深入介绍。

    LANGUAGE_CODE = 'zh-hans'      中文语言代号
     
    TIME_ZONE = 'Asia/Shanghai'      项目所在时区
     
    #USE_TZ = True            使用时区功能关闭,这个关闭后,就不存在UTC时区问题了,对于只服务单一区域的项目来说,确实没有必要

     5. 启动项目

    6. 创建app

    7. 引入app

    修改myblog/settings.py,加该app设置为加载

    myblog/urls.py:

      

    polls/urls.py

      

    polls/views.py

      

     启动服务后,访问:http://127.0.0.1:8000/polls/

      

  • 相关阅读:
    面向对象的本质是算法的上下文封装,是同一类属的行为接口的一致性
    结构化方法和面向对象方法的比较
    需求文档和软件都是服务的集合
    注意 Laravel 清除缓存 php artisan cache:clear 的一个坑
    面向对象复习笔记(一)
    详解如何在Laravel中增加自定义全局函数
    Laravel 引入自定义类库或第三方类库
    PHP怎么调用其他类的方法
    Laravel如何引用第三方(自定义)库
    laravel框架手机发送验证码
  • 原文地址:https://www.cnblogs.com/timlinux/p/9130804.html
Copyright © 2011-2022 走看看