Python Django API和前端分离问题

Python Django API和前端分离问题,python,django,angular,apache,django-rest-framework,Python,Django,Angular,Apache,Django Rest Framework,我开始学习Django Rest框架作为后端,使用Angular 4作为前端。我已经读到一些人为了可伸缩性和团队分离而通过GIT将两者分离,所以我想我会遵循这个想法,并尝试在两个单独的目录中分离它们 我已经用Apache在Centos7机器上安装了Django。(Web服务器位于我的家庭网络上,通过我的家庭路由器进行端口转发)Django文件位于一个目录中,我的Angular文件位于单独的目录中 服务器上还有许多其他项目,所以我没有在根目录上运行Django。示例url是http://0.0.0

我开始学习Django Rest框架作为后端,使用Angular 4作为前端。我已经读到一些人为了可伸缩性和团队分离而通过GIT将两者分离,所以我想我会遵循这个想法,并尝试在两个单独的目录中分离它们

我已经用Apache在Centos7机器上安装了Django。(Web服务器位于我的家庭网络上,通过我的家庭路由器进行端口转发)Django文件位于一个目录中,我的Angular文件位于单独的目录中

服务器上还有许多其他项目,所以我没有在根目录上运行Django。示例url是
http://0.0.0.0/project1
我还有
http://0.0.0.0/project2
等。。。这个Django项目是
http://0.0.0.0/myproject/api
我可以访问并正常运行。但是,当我将前端代码放入前端目录(
http://0.0.0.0/myproject/front_end
)并尝试访问它,我得到一个Django 404错误。(我已启用debug=True)

我的目标是像
http://0.0.0.0/myproject/api/example
和使用
http://0.0.0.0/myproject
。我可能不得不使用虚拟主机来实现这一点,但我不确定

我不明白的是,当我的Django项目位于不同的文件夹中时,为什么会出现404?如何从前端目录运行Angular 4项目

目录结构 url.py httpd.conf 我不确定这是否有帮助,但可能是这里的某些原因导致了问题:

Alias /static /var/www/html/myproject/api/core/static/

<Directory /var/www/html/myproject/api/core/static/>
    Require all granted
</Directory>

<Directory /var/www/html/myproject/api/core/>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIDaemonProcess myproject python-path=/var/www/html/myproject/api/
WSGIProcessGroup myproject
WSGIScriptAlias /myproject /var/www/html/myproject/api/core/wsgi.py
Alias/static/var/www/html/myproject/api/core/static/
要求所有授权
要求所有授权
WSGIDaemonProcess myproject python path=/var/www/html/myproject/api/
WSGIProcessGroup myproject
WSGIScriptAlias/myproject/var/www/html/myproject/api/core/wsgi.py

注意,我对Django非常陌生,所以我不确定发布什么代码会有帮助。让我知道我应该发布什么,我会编辑我的帖子。

在键入所有这些内容并目视查看后,我找到了答案。我将用我为任何需要它的人所做的一切来回答这个问题。
router = DefaultRouter()
router.register(r'movie', views.MovieViewSet, 'movie')

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include(router.urls)),
    url(r'^api/login', obtain_jwt_token),
    url(r'^api/refresh/token/', refresh_jwt_token),
    url(r'^api/verify/token/', verify_jwt_token),
] 
Alias /static /var/www/html/myproject/api/core/static/

<Directory /var/www/html/myproject/api/core/static/>
    Require all granted
</Directory>

<Directory /var/www/html/myproject/api/core/>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIDaemonProcess myproject python-path=/var/www/html/myproject/api/
WSGIProcessGroup myproject
WSGIScriptAlias /myproject /var/www/html/myproject/api/core/wsgi.py