Skip to content

ArunNairID/django-hackathon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-django-base

Django + Django REST framework + Nginx + Gunicorn + Docker

What is this

I used to spend a lot of time setup Django and Django REST framework...So this is a base project use to play around or hackerathon.

How to use

  1. Make sure your host 80 port is available

  2. in your project directory, run

     git clone [email protected]:Windsooon/django-hackathon.git
     cd django-hackathon/
     docker-compose up -d --build
    

    Now you can look at http://127.0.0.1/api/

api_root

and http://127.0.0.1/api/inner/

api_inner

and http://127.0.0.1/api/playlist/

api_playlist

  1. You can add what you need in requirements.txt

  2. playlist->inner just like tracks->album, sorry for the confusion, there modals just like this:

     class Inner(models.Model):
     
         name = models.CharField(max_length=50)
         category = models.CharField(max_length=100)
         create_time = models.DateTimeField(auto_now_add=True)
         update_time = models.DateTimeField(auto_now=True)
     
         def __str__(self):
             return self.name
     
     class Playlist(models.Model):
     
         inner = models.ForeignKey(
             Inner, related_name="playlist", on_delete=models.CASCADE, null=True)
         name = models.CharField(max_length=50)
         real_id = models.CharField(max_length=50)
         channel_id = models.CharField(max_length=50)
         channel_title = models.CharField(max_length=100)
         description = models.CharField(max_length=500)
         thumbnails = models.URLField()
         create_time = models.DateTimeField(auto_now_add=True)
         update_time = models.DateTimeField(auto_now=True)
     
         def __str__(self):
             return self.name + " / " + self.channel_title
    

About

Django+DRF+Nginx for hackathon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 55.6%
  • CSS 38.1%
  • Python 5.9%
  • Other 0.4%