美文网首页
Django 创建第一个项目

Django 创建第一个项目

作者: 海里的沙丁鱼 | 来源:发表于2018-01-15 18:47 被阅读0次

    看完前一篇后,现在我们用Django进行创建我们的第一个项目

    安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

    root@iZ284shxZ:~# 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
    
    

    可以看到有以上命令可以使用。

    1.现在我们用startproject进行创建第一个项目

    root@iZ284shxZ:~# django-admin.py startproject HelloWorld
    

    创建完后,可以看到在当前主目录下生成了HelloWorld这个文件夹。
    进行这个文件夹后,可以看到:

    root@iZ28nshxZ:~# cd HelloWorld/
    root@iZ28nshxZ:~/HelloWorld# ls
    db.sqlite3  HelloWorld  manage.py
    root@iZ28nshxZ:~/HelloWorld# cd HelloWorld/
    root@iZ28shxZ:~/HelloWorld/HelloWorld# ls
    __init__.py  __pycache__  settings.py  urls.py  wsgi.py
    
    

    说明:
    HelloWorld: 项目的容器。

    HelloWorld: 项目的容器。

    HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一
    个 Python 包。

    HelloWorld/settings.py: 该 Django 项目的设置/配置。

    HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。

    HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

    2 启动服务器:

    root@iZ28shxZ:~/HelloWorld# python manage.py runserver 120.27.126.77: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.
    
    March 12, 2017 - 15:20:34
    Django version 1.10.5, using settings 'HelloWorld.settings'
    Starting development server at http://120.27.126.96:8000/
    Quit the server with CONTROL-C.
    
    

    3 访问

    在浏览器中直接输入120.27.126.77:8000即可访问成功。

    It worked!
    Congratulations on your first Django-powered page.
    
    Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [app_label].
    You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!
    

    4.PS

    如果在访问时,出现下面这种错误,是因为需要去修改项目下的settings.py文件中的一个配置:

    DisallowedHost at /
    Invalid HTTP_HOST header: '120.27.96.77:8000'. You may need to add u'120.27.96.77' to ALLOWED_HOSTS.
    

    []里添加为全部可以允许的Hosts,修改文件为下面所示:

    #ALLOWED_HOSTS = []
    ALLOWED_HOSTS = ['*']
    

    相关文章

      网友评论

          本文标题:Django 创建第一个项目

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