如何在没有manage.py的情况下运行django项目

时间:2018-04-11 12:21:36

标签: python django

基本上我从SCM下载了django项目,通常我用这些步骤运行项目

  1. git clone repository
  2. 提取
  3. 将目录更改为项目文件夹
  4. python manage.py runserver
  5. 但是这个项目不包含manage.py,如何在我的本地机器上运行这个项目???

    BR

4 个答案:

答案 0 :(得分:5)

如果您想以与习惯相同的方式使用其命令,则必须手动创建manage.py文件。您可以修改django的manage.py template以包含项目的设置。

setInterval(function time(){
  var d = new Date();
  var hours = 24 - d.getHours();
  var min = 60 - d.getMinutes();
  if((min + '').length == 1){
    min = '0' + min;
  }
  var sec = 60 - d.getSeconds();
  if((sec + '').length == 1){
        sec = '0' + sec;
  }
  jQuery('#the-final-countdown p').html(hours+':'+min+':'+sec)
}, 1000);

答案 1 :(得分:4)

最有可能的是,这不应该是一个完整的项目,而是一个插件应用程序。您应该使用django-admin.py startproject以正常方式创建自己的项目,并将下载的应用程序添加到INSTALLED_APPS。

答案 2 :(得分:0)

您可以使用uwsgi运行django项目。

首先使用以下命令安装uwsgi:

pip install uWSGI

转到项目文件夹并在终端输入:

# Replace server with whatever is your project name
uwsgi --http :8000 --module Server.wsgi

答案 3 :(得分:0)

首先创建一个虚拟环境并安装Django。现在您的系统中已有django-admin.py django-admin是Django用于管理任务的命令行实用程序。

$ django-admin startproject name [directory]为当前目录或给定目的地中的给定应用名称创建Django app目录结构。

您可以使用自定义应用程序模板文件或包含应用程序模板文件的压缩文件(.tar.gz,.tar.bz2,.tgz,.tbz,.zip)的路径提供目录的路径。

$ django-admin startproject --template=/Users/jezdez/Code/my_app_template myapp


Django还会接受带有应用模板文件的压缩存档的URL(http,https,ftp),即时下载和解压缩。

例如,利用GitHub的功能(或其他SCM)将存储库公开为zip文件,您可以使用以下URL:

$ django-admin startproject --template=https://github.com/githubuser/django-app-template/archive/master.zip myapp
$ cd my_proj
$ touch manage.py

将此内容放入manage.py,就像@Sayse所说:

    #!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    # CHANGED manage.py will use development settings by
    # default. Change the DJANGO_SETTINGS_MODULE environment variable
    # for using the environment specific settings file.
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{{ project_name }}.settings.development")

    from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

安装依赖项并运行迁移。

$ pip install -r requirements.txt
$ python manage.py migrate
$ python manage.py runserver

希望我能帮忙!