zoukankan      html  css  js  c++  java
  • Django入门

    创建项目HelloWord

    命令简介

    kamil@ubuntu:~/opt$ django-admin.py 
    
    Type 'django-admin.py help <subcommand>' for help on a specific subcommand.
    
    Available subcommands:
    
    [django]
        check
        compilemessages
        createcachetable
        dbshell
        diffsettings
        dumpdata
        flush
        inspectdb
        loaddata
        makemessages
        makemigrations
        migrate
        runserver
        sendtestemail
        shell
        showmigrations
        sqlflush
        sqlmigrate
        sqlsequencereset
        squashmigrations
        startapp
        startproject
        test
        testserver
    Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
    kamil@ubuntu:~/opt$

    创建项目:

    kamil@ubuntu:~/opt$ django-admin.py startproject HelloWord
    kamil@ubuntu:~/opt$ ls
    HelloWord
    kamil@ubuntu:~/opt$ sudo apt-get install tree
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following NEW packages will be installed:
      tree
    0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
    Need to get 40.6 kB of archives.
    After this operation, 138 kB of additional disk space will be used.
    Get:1 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 tree amd64 1.7.0-3 [40.6 kB]
    Fetched 40.6 kB in 1s (39.2 kB/s)
    Selecting previously unselected package tree.
    (Reading database ... 207293 files and directories currently installed.)
    Preparing to unpack .../tree_1.7.0-3_amd64.deb ...
    Unpacking tree (1.7.0-3) ...
    Processing triggers for man-db (2.7.5-1) ...
    Setting up tree (1.7.0-3) ...
    kamil@ubuntu:~/opt$ tree 
    .
    └── HelloWord
        ├── HelloWord
        │   ├── __init__.py
        │   ├── settings.py
        │   ├── urls.py
        │   └── wsgi.py
        └── manage.py
    
    2 directories, 5 files
    kamil@ubuntu:~/opt$ cd HelloWord/
    kamil@ubuntu:~/opt/HelloWord$ ls
    HelloWord  manage.py
    kamil@ubuntu:~/opt/HelloWord$ 

    文件介绍

    1 在 helloword/ 根目录上级仅仅是一个容器项目。对于Django它的名字随意,可以将其重命名为任何你喜欢的。
    2 manage.py: 一个命令行工具,可以让您以各种方式与Django项目进行交互。你可以阅读所有关于manage.py 在 django-admin和manage.py 的细节。
    3 内部  helloword/目录是实际项目的Python包。它的名字是你需要使用导入里面的任何Python包的名称(例如helloword.urls)。
    4  helloword/__init__.py: 一个空文件,该文件告诉Python这个目录应该作为一个Python包。
    5  helloword/settings.py: 设置/配置这个Django项目。 Django的设置,会告诉你如何设置工作。
    6  helloword/urls.py: 该 URL 声明这个Django项目; 类似Django网站的一个“表的内容”。
    7  helloword/wsgi.py: 一个WSGI兼容Web服务器的入口点,以满足您的项目需要。 

    启动项目并测试

    kamil@ubuntu:~/opt/HelloWord$ python3 manage.py runserver 0.0.0.0:8000
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 13 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.
    
    May 27, 2016 - 01:15:40
    Django version 1.10a1, using settings 'HelloWord.settings'
    Starting development server at http://0.0.0.0:8000/
    Quit the server with CONTROL-C.
    
    [27/May/2016 01:16:29] "GET / HTTP/1.1" 200 1767
    [27/May/2016 01:16:43] "GET / HTTP/1.1" 200 1767
    Not Found: /favicon.ico
    [27/May/2016 01:16:43] "GET /favicon.ico HTTP/1.1" 404 1940

     连接测试:

    视图和URL 设置

     

    公众号请关注:侠之大者
  • 相关阅读:
    配置sql server 2000以允许远程访问
    SQLServer大数据量插入BULK INSERT
    【项目经理之修炼(5)】《基础篇》别把项目成功当目标(转)
    C#XML文件操作类
    winform窗体总在所有窗体最上层
    配置VSS2005的Internet访问(转)
    U盘引导盘制作
    【项目经理之修炼(4)】《基础篇》故事的主角是你吗?(转)
    SQLServer收缩数据库日志
    【项目经理之修炼(1)】《序章》关于要写给谁看的问题(转)
  • 原文地址:https://www.cnblogs.com/kamil/p/5533610.html
Copyright © 2011-2022 走看看