Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Duplicate celery tasks
I have an issue with celery task, app is Deployed on Heroku. When i create task, using eta, I getting many duplicated tasks, i think this realated to redis restarted on heroku, and then task will duplicated. Thanks for you answers! $ celery inspect scheduled -> celery@78640d9a-168a-43c4-88f9-8cd4c81ca8b4: OK * {'eta': '2020-04-16T10:21:00+00:00', 'priority': 6, 'request': {'id': '5ea46d5e-a6b3-43bc-9228-73833624e8b2', 'name': 'task_module.tasks.send_reminder', 'args': [41407234, '8'], 'kwargs': {}, 'type': 'task_module.tasks.send_reminder', 'hostname': 'celery@78640d9a-168a-43c4-88f9-8cd4c81ca8b4', 'time_start': None, 'acknowledged': False, 'delivery_info': {'exchange': '', 'routing_key': 'celery', 'priority': 0, 'redelivered': None}, 'worker_pid': None}} * {'eta': '2020-04-16T10:21:00+00:00', 'priority': 6, 'request': {'id': '5ea46d5e-a6b3-43bc-9228-73833624e8b2', 'name': 'task_module.tasks.send_reminder', 'args': [41407234, '8'], 'kwargs': {}, 'type': 'task_module.tasks.send_reminder', 'hostname': 'celery@78640d9a-168a-43c4-88f9-8cd4c81ca8b4', 'time_start': None, 'acknowledged': False, 'delivery_info': {'exchange': '', 'routing_key': 'celery', 'priority': 0, 'redelivered': None}, 'worker_pid': None}} * {'eta': '2020-04-16T10:21:00+00:00', 'priority': 6, 'request': {'id': '5ea46d5e-a6b3-43bc-9228-73833624e8b2', 'name': 'task_module.tasks.send_reminder', 'args': [41407234, '8'], 'kwargs': {}, 'type': 'task_module.tasks.send_reminder', 'hostname': 'celery@78640d9a-168a-43c4-88f9-8cd4c81ca8b4', 'time_start': None, 'acknowledged': False, 'delivery_info': {'exchange': '', 'routing_key': 'celery', 'priority': 0, 'redelivered': None}, 'worker_pid': None}} * {'eta': '2020-04-16T10:21:00+00:00', 'priority': 6, 'request': {'id': '5ea46d5e-a6b3-43bc-9228-73833624e8b2', 'name': 'task_module.tasks.send_reminder', 'args': [41407234, '8'], 'kwargs': {}, 'type': 'task_module.tasks.send_reminder', 'hostname': 'celery@78640d9a-168a-43c4-88f9-8cd4c81ca8b4', 'time_start': None, 'acknowledged': False, 'delivery_info': {'exchange': '', 'routing_key': 'celery', 'priority': 0, 'redelivered': None}, 'worker_pid': None}} * {'eta': '2020-04-16T10:21:00+00:00', 'priority': 6, 'request': {'id': '5ea46d5e-a6b3-43bc-9228-73833624e8b2', 'name': 'task_module.tasks.send_reminder', 'args': [41407234, '8'], 'kwargs': {}, 'type': … -
Issue with redirect in the Django Application
I am pretty new to Django framework. Kindly apologize my ignorance. I am trying to set the language preference on my web-application using the URL: WebURL/home?_lang=fr I am using the following code snippet for the doing the same: if request.GET.get('_lang'): set_the_language_pref(request) print("Redirect to same page") redirect('/home') However, the redirect('/home') does not redirect to the same page. Any idea, if I am missing anything here? -
How do I bring full html code from Django database to template?
so I have a full html code-from !Doctype to -stored in my Django database. I was hoping I could bring them as template, NOT as the raw content displayed on the screen. Here's my models.py class NewsLetter(models.Model): title = CharField(max_length=10) content = TextField() And in the content field, I have stored full html code. In my views.py, from .models import NewsLetter def letter(request, id): thisLetter = NewsLetter.objects.get(pk=id) return render(request, 'letter.html', {'thisLetter' : thisLetter} and finally in my letter.html, {{thisLetter.content}} I do understand why it displays the full html code, not the content. But I have no idea on how to display content instead of raw html code. I very much appreciate your help :) -
how to configure different request body for post and put call for same end point in django-rest-framework
I am using django-rest-framework and for an endpoint (i.e) api/v1/accounts for post-call I need all data should be sent mandatorily and for put call, not all fields are needed only the field that needs to be updated is alone, how can I configure serializer for this, or should I use different serializer for post and put call? -
I need help about Django models' field
In my get_total_cost() function below in the end of Order model what is this self.items, where is it coming from?, we usually give an iterable collection in list comprehensions but I didn't create this anywhere. Here is my models.py from django.db import models from shop.models import Product class Order(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) email = models.EmailField() address = models.CharField(max_length=250) postal_code = model.CharField(max_length=20) city = models.CharField(max_length=100) created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) paid = models.BooleanField(default=False) class Meta: ordering = ('-created',) def __str__(self): return 'Order {}'.format(self.id) def get_total_cost(self): return sum(item.get_cost() for item in self.items.all()) class OrderItem(models.Model): order = models.ForeignKey(Order, related_name='items', on_delete=models.CASCADE) product = models.ForeignKey(Product, related_name='order_items', on_delete=modesl.CASCADE) price = models.DecimalField(max_digits=10, decimal_places=2) quantity = models.PositiveIntegerField(default=1) def __str__(self): return '{}'.format(self.id) def get_cost(self): return self.price * self.quantity -
Override django admin model saving action
I have two django models. If i add an entry via django admin to modelA and I save it, then I would like to add the value of modelB-s total field. (total = total + amount) Is there a way to override the save method of django admin? Thx for your further answer! class modelA(models.Model): amount = models.IntegerField(default=0) class modelB(models.Model): total = models.IntegerField(default=0) -
Get data from json form-data and store in database in django
My JSON file : (It's a file) { "user-id": 10009, "rating": 3, "movie_id": 9823 } I need to get the each data separately.so I can store them in database. the JSON file is a form-data. I tried: def post(self, request): data = request.FILES['json_file'] # a = data.read().decode('utf-8') a = json.loads(data) x = a['user-id'] print(x) return Response(x, status=status.HTTP_201_CREATED) The above code is not working and giving me error: the JSON object must be str, not 'InMemoryUploadedFile' How can i get data from JSON file(form-data) and store it's content in database? -
Django For Loop Ajax issue
I want to "div" from one page to another. but only one line appears due to the for loop. i use this code ; <script type="text/javascript"> window.setTimeout(ajaxCall); function ajaxCall() { $.ajax({ cache: true, url: "poll/daily", dataType: "html", success: function (data) { var html2 = $(data).find(".takeleft").html(); $(".pastedivhere").html(html2); }, error: function (request, ajaxOptions, thrownError) { } }); } </script> and my daily.html file {% for polls in poll %} <div class="copythisdiv" id="copythisdiv"> <ul> <li> {{ polls.title }} </li> </ul> </div> {% endfor %} and my index.html page; <div class="pastedivhere"> </div> pastedivhere show only one line. but i go poll/daily.html there are a lot of lines. i think for loop is not working using ajax. How can I transfer all loop information? -
Django container is not entirely waiting for a new postgres container
Ok, so, I'm trying to start a project using Django and docker. The first step is simple, I just want to launch a default django app in container and see the django starting screen in my browser. I also want to hook up a simplest postgres container to run along with it. Everything great. I created a simple image for my app, nothing fancy: FROM python:3.7 RUN mkdir /app COPY requirements.txt /app/ WORKDIR /app RUN pip install -r requirements.txt COPY . /code/ And a docker-compose.yml: version: '3' services: python: build: context: . dockerfile: docker/python/Dockerfile volumes: - .:/app ports: - "8000:8000" depends_on: - db restart: always db: image: postgres:9.5 environment: POSTGRES_USER: cards POSTGRES_DB: cards POSTGRES_PASSWORD: cards As you can see, I'm not even copying any source code into the docker image, I'm mounting a volume for django to read it from host. The problem is when I start the containers, the django server is starting too soon for the postgres to be ready, and psycopg2 throws an OperationalError. Here are the logs, when I start fresh containers: Creating network "backend_default" with the default driver Creating backend_db_1 ... done Creating python ... done Attaching to backend_db_1, python db_1 | The files belonging … -
How to enable CORS for django project in EC2 aws instance?
How to enable CORS in Amazon AWS EC2 instance for Django project. I have developed the project using Docker which I can run in two modes. Developed modes: Development mode: It runs Django's built in server for project and media/staticfiles delivery Production mode: It runs NGINX for project and media/staticfiles delivery I have used CORS_ORIGIN_ALLOW_ALL = True for first option, but I still have following issue Access to XMLHttpRequest at 'http://ec2-18-191-33-108.us-east 2.compute.amazonaws.com:8000/api/achievements/list/' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. And I have used following nginx.conf for production mode. # # Wide-open CORS config for nginx # upstream hello_django { server web:8000; } server { listen 80; location / { proxy_pass http://hello_django; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # # Custom headers and headers various browsers *should* be OK with but aren't # add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If- Modified-Since,Cache-Control,Content-Type,Range'; # # Tell client that this pre-flight info is valid for 20 days # add_header 'Access-Control-Max-Age' 1728000; add_header 'Content-Type' 'text/plain; charset=utf-8'; add_header 'Content-Length' 0; return 204; } if ($request_method = 'POST') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, … -
Check login without refreshing
how I can modify my code that be check login&password without refreshing? Ajax call function in django to check login and password then send .json with result. Next one I want display error in js if result is failed or play animation if it's true. js code: function CheckBeforeSend() { var LoginInput = document.getElementById('flogin'); if(LoginInput.value.match(/^[a-zA-Z]+['.']+[a-zA-Z]+[0-9]+$/) == null) { if(document.getElementById('Windows').childElementCount > 2) { document.getElementById('Windows').children[0].remove(); } AddPicture("paperJsConn"); } else { document.getElementById("button").type = "submit"; $.ajax({ url: 'http://127.0.0.1:8000/', data: $('#login_form').serialize(), type: "POST", async:false, success: function(response) { var CheckingCorrect = response['result']; //if checkingcorrect play func animation. }, error: function(error){ alert('No Connection!'); } }); } } $('#login_form').submit(function(e){ e.preventDefault(); $.post('view-url', $(this).serialize()); }); // this event dont work. views.py: def Logget(request): if request.method == 'POST': login = request.POST.get('flogin') response_data = {} response_data['result'] = 'Failed' lengthBase = UsersLog.objects.count() for i in range(lengthBase): if login == str(UsersLog.objects.get(id=i+1)): password = request.POST.get('lpass', False) if str(password) == str(UsersLog.objects.get(id=i+1).password): response_data['result'] = 'Succes' break return JsonResponse(response_data) return render(request, 'index.html') -
I want to save textarea in Django with space characters
I want to save textarea in Django with space characters. for example I want to be saved like this 1. A BC D E 2. 1000 2000 The result is saved and viewed 1. A BC D E 2. 1000 2000 The source code above is my form. class createPlanForm(forms.ModelForm): class Meta: model = plan_models.Plan fields = [ "title_for_plan", "contents_for_plan", ] widgets = { "title_for_plan": forms.TextInput(attrs={"placeholder": "title"}), "contents_for_plan": forms.Textarea(attrs={"placeholder": "contents"}), } If you have any additional things you need to do in Django, please let me know. I wish you could let me know if there is a way:) -
if statement not working properly in django templates
i want to redirect button in questions page except for last page ,so i used this code views.py def question_detail(request,question_id,quiz_id): q = Quiz.objects.get(pk=quiz_id) que = q.question_set.get(pk=question_id) ans = que.answer_set.all() count = q.question_set.count() come = que.rank came = come + 1 later_question = q.question_set.get(rank=came) return render(request, 'app/question_detail.html', {'que': que, 'later_question': later_question, 'ans': ans, 'count':count}) question_detail.html {% if later_question > count %} <button><a href="{% url 'app:detail' quiz_id=que.quiz.id question_id=later_question.id%}">Question {{later_question.rank}}</a></button> {% else %} <button><a href="">result</a></button> {% endif %} this code showing result button on every page -
Why is my multiple select form field only submitting one value Django?
Having trouble getting this form to submit/save multiple inputs from my multiple select form field... def StaffHome(request): dates = request.user.availability_set.all() bookings = request.user.booking_set.all() if request.method == 'POST': if 'remove' in request.POST: form = RemoveDate(request.user, request.POST) if form.is_valid(): for d in form.cleaned_data['date']: for i in dates: if d == str(i.dates): i.delete() return redirect('main-home') elif 'add' in request.POST: form = AddDate(request.user, request.POST) if form.is_valid(): for d in form.cleaned_data['date']: Availability.objects.create(user=request.user, dates=d) return redirect('main-home') context = { 'today': datetime.datetime.now().date(), 'bookings': bookings, 'form': AddDate(request.user), 'form2': RemoveDate(request.user), 'dates': dates } return render(request, 'users/staffhome.html', context) I tried using request.POST.getlist('date') but that was throwing a method object not subscriptable error. -
install issue with pip
when i install a package with pip, pip show the successful message but i can't import it and i can't add it to INSTALLED_APPS, the program does not recognize it pip install django-ckeditor WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. WARNING: The directory '/home/def/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. Requirement already satisfied: django-ckeditor in /home/def/.local/lib/python3.6/site-packages (5.9.0) Requirement already satisfied: django-js-asset>=1.2.2 in /home/def/.local/lib/python3.6/site-packages (from django-ckeditor) (1.2.2) -
How do I chart Unix dates on a Bokeh chart correctly?
I'm trying to get datetime data on the x-axis of the chart pictured below. Currently the time data is in Unix format from a list: [1586088239188, 1586091716319, 1586095462692, ...] Here's the code in a Django view that I'm outputting to a Django template. I'd like to convert each of the list date elements into a human readable date format. I was able to get as close as: "2020-04-12 03:01:47.708000" but that wouldn't chart on the x-axis. here's the Django def view code with the chart output below: def chart(request): chart_endpoint = "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=7" request_chart_data = requests.get(chart_endpoint) results_chart_data = request_chart_data.json() chart_data = results_chart_data['prices'] #print(chart_data) price = [item[1] for item in chart_data] price_date = [item[0] for item in chart_data] p = figure(title='Line Plot Price and Date', x_axis_label='x', y_axis_label='y') p.line(price_date, price) script, div = components(p) return render(request, 'crypto/chart.html', {'script': script, 'div': div}) Here's my attempt at the date converion and the chart output of that result below. As you can see, all the dates are 1.587e+12 etc... def chart(request): chart_endpoint = "https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=7" request_chart_data = requests.get(chart_endpoint) results_chart_data = request_chart_data.json() chart_data = results_chart_data['prices'] #print(chart_data) price = [item[1] for item in chart_data] price_date = [item[0] for item in chart_data] for num in price_date: price_date_formatted = datetime.datetime.fromtimestamp(num / … -
django: automatic tenant schema recognition in SQLalchemy
In my django app, I am processing data that the user input on the website and I am using SQLalchemist to populate the postgresql database as follow: engine = create_engine('postgresql://myname:mypassword@local:5432/mydb') DB = df555.to_sql('dashboard_items', engine, if_exists='replace') the issue that I encounter is this populates the public schema. From the document, I can use a 'schema' argument, however this action needs be performed for any tenant, so I am stucked there because I cannot specify one particular schema in the arguments. I was wondering if anyones knows a way to work around that and get sqlalchemy to automatically detect which tenant schema to populate -
Unhandled Exception: type 'String' is not a subtype of type 'int' of 'index' in authentication
I am trying to make a user authentication in Flutter but i am having the error saying "Unhandled Exception: type 'String' is not a subtype of type 'int' of 'index' " static Future<User> loginUser(String email,String password) async { WidgetsFlutterBinding.ensureInitialized(); SharedPreferences prefs = await SharedPreferences.getInstance(); final http.Response response = await http.get("myurl/accounts/users/", headers: {'Content-Type': 'application/json', HttpHeaders.authorizationHeader: "mytoken"}, ); if (response.statusCode == 200) { final jsonResponse = json.decode(response.body); List<User> users = jsonResponse[jsonResponse['User']] as List<dynamic>; } else { throw Exception('Failed to login '); } } -
DJANGO - Get field value of a GET form
I have a get form to display a filtered table (django-filter). When I click on search my URL look like http://127.0.0.1:8000/data/?Category=2&Item=3 My question is : how can I get the value of category and item (final goal is to export this table in excel) Related question DJANGO -Extract filtered data -
Django: show different list based on 'a' tag click
In my Django website I'd like the user to be able to choose to show two different lists, one at a time but on the same page, based on the click of the user on a 'a' tag? Hope someone could help! If it isn't possible to do so, is there a different way I can achieve it? I really don't know what should I change. Thanks a lot! views.py class searchesView(TemplateView): template_name = "search/searches.html" def post(self, request, *args, **kwargs): print('FORM POSTED WITH {}'.format(request.POST['srh'])) srch = request.POST.get('srh') if srch: sr = Info.objects.filter(Q(band__icontains=srch)) sd = Info.objects.filter(Q(disco__icontains=srch)) sp = Info.objects.filter(Q(band__icontains=srch) & Q(disco__icontains=srch)) #if sr.exists() and sd.exists(): #return render(self.request, 'search/searches.html') #else: paginator = Paginator(sr, 10) page_number = request.GET.get('page') page_obj = paginator.get_page(page_number) return render(self.request, 'search/searches.html', {'sr':sr, 'sd': sd, 'sp':sp, 'page_obj': page_obj }) else: return render(self.request, 'search/searches.html') template: {% if sp %} <a href="{%url 'searches' sd%}" >Band: {{ request.POST.srh }}</a><br/> <a href="{%url 'searches'%}" >Album: {{ request.POST.srh }}</a> {% else %} {% if sd %} {% for y in sd %} <div class="container"> <div class="album"> {%if y.cover%} <img src= "{{y.cover.url}}" width="100%"> {%endif%} </div> <div class="info"> <table class="talbum" style="height:400px"> <tr><th colspan="2"><h2>{{y.disco}}</h2></th></tr> <tr><td> Band: </td><td> {{y.band}} </td></tr> <tr><td> Anno: </td><td> {{y.anno}} </td></tr> <tr><td> Disco: </td><td> {{y.disco}} </td></tr> <tr><td> … -
Django ManyToManyField renders as object() instead of description
I am using Django's ManyToManyField so that my user may make select multiples from check boxes. This all seems to be working and saving correctly except that the display is showing "Choice Object(1)" instead of the description. models.py: class Choice(models.Model): description = models.CharField(max_length=20) def __unicode__(self): return unicode(self.description) class Person(models.Model): name = models.CharField(max_lenght=20) choice = models.ManyToManyField(Choices) #disciplines offered by an academy def __unicode__(self): return self.name forms.py class PersonForm(models.ModelForm): class Meta: model=Person fields=('name','choice') person_update_form.html {% block content %} <form method="post" enctype="multipart/form-data" novalidate> {% csrf_token %} {{ form.name }} {{ form.choice }} <button type="submit" class="btn btn-success">Save Person</button> </form> {% endblock %} My Choice Database has 3 entries: 'Red', 'Green', 'Blue'. (ie description = 'Red') When I render my form, instead of seeing a box with: 'Red' 'Green' 'Blue' I see a box with: Choice Object(1) Choice Object(2) Choice Object(3) Anyone know how to get the display to show the descriptions instead of the object? Thanks in advance. -
Django - limit choices to foreign key
I have the following model in Django class Transfer(models.Model): user = models.ForeignKey(User, on_delete=models.PROTECT, limit_choices_to={'is_accepted':True}) amount = models.IntegerField(default=0) transfer_date = models.DateTimeField(default=timezone.now) company = models.ForeignKey(Company, on_delete=models.PROTECT) I would like to filter the users based on is_accepted field. The problem is, that this field is declared in a model called Employee, which is in onetoone relationship with user. Is there any possibility to reach Employee fields and filter them in this manner? -
Django Database Routers not routing to the correct database
I'm writing a dashboard to maintain different apps. Therefor I want to be able to access seperate databases on the server. The final step to get this all working is to setup database routing. However, I end up with having every table in the default database, and none in the app database for my tour-app for example. settings.py DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.contrib.gis.db.backends.mysql', 'OPTIONS': { 'read_default_file': os.path.join(CONFIG_DIR, 'apps.cnf'), }, }, 'morapps': { #'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.contrib.gis.db.backends.mysql', 'OPTIONS': { 'read_default_file': os.path.join(CONFIG_DIR,'apps.cnf'), }, }, 'tourdb': { #'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.contrib.gis.db.backends.mysql', 'OPTIONS': { 'read_default_file': os.path.join(CONFIG_DIR,'tourdb.cnf'), }, } } DATABASE_ROUTERS = ['dbrouter.DbRouter'] DATABASE_APPS_MAPPING = {'contenttypes': 'default', 'auth': 'default', 'admin': 'default', 'sessions': 'default', 'messages': 'default', 'staticfiles': 'default', 'tour_admin': 'tourdb', } dbRouter.py class DbRouter(object): def db_for_read(self, model, **hints): "Point all operations on tour_admin models to 'tourdb'" print("1 label: "+model._meta.app_label) if model._meta.app_label == 'tour_admin': print("test1") return 'tourdb' return 'default' def db_for_write(self, model, **hints): "Point all operations on tour_admin models to 'tourdb'" print("2 label: " +model._meta.app_label) if model._meta.app_label == 'tour_admin': print("test2") return 'tourdb' return 'default' def allow_relation(self, obj1, obj2, **hints): "Allow any relation if a both models in tour_admin app" print("3 label: " +obj1._meta.app_label+"|"+obj2._meta.app_label) if obj1._meta.app_label == 'tour_admin' and obj2._meta.app_label == 'tour_admin': print("test3") … -
Getting "Authentication credentials were not provided." message when trying to access my ModelViewSet URL
I am creating an application using Django Rest Framework and using Token based authentication. I have a PlaceViewSet class inheriting from ModelViewSet. I want both list and retrieve to work even if there is no token sent by the user whereas create, destroy and update should be allowed only if the user has sent the Token. But I am getting "Authentication credentials were not provided." for requests of all types. I also want to stick to the REST standard so that the list, retrieve, update, create, destroy comes under the same model view set. In case if DRF does not allow any requests without Token if I have set my default authentication as TokenAuthentication then why I am able to access the signin and signup views? -
UWSGI Fatal Python error: Py_Initialize: Unable to get the locale encoding ModuleNotFoundError: No module named 'encodings'
I am trying to deploy my django app using uWSGI and have been following this However I get an error when I try to start my app using the uwsgi --ini book_uwsgi.ini command. The error that I am getting is Python version: 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] Set PythonHome to /home/book/book/ Fatal Python error: Py_Initialize: Unable to get the locale encoding ModuleNotFoundError: No module named 'encodings' and my book_uwsgi.ini # Django-related settings # the base directory (full path) chdir = /home/book/bookAPI # Django's wsgi file module = ohako.wsgi # the virtualenv (full path) home = /home/book/book # process-related settings # master master = true # maximum number of worker processes processes = 10 # the socket (use the full path to be safe socket = /tmp/bookAPI.sock # ... with appropriate permissions - may be needed # chmod-socket = 664 # clear environment on exit vacuum = true Inside /home/book/book there are four folders bin include lib local share. I am completely lost and have been tackling this problem for days. Any help is appreciated.